/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/styles/bsu/fonts/outfit-latin-ext-v15.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(/styles/bsu/fonts/outfit-latin-v15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* BlackSpigot Ultra resource prefix, shared by desktop and mobile. */
@layer blackspigot-ultra-prefix {
  .label.resourceAutoPrefix--ultra {
    position:relative !important; isolation:isolate; display:inline-flex !important; align-items:center; gap:4px;
    overflow:hidden; vertical-align:middle; white-space:nowrap; padding:3px 7px !important; border-radius:4px !important;
    border:1px solid #f6d979 !important; background:linear-gradient(125deg,#70451b,#302417 50%,#6b481e) !important;
    color:#fff2bb !important; font-weight:800 !important; font-size:10px !important; line-height:1.4 !important; letter-spacing:.65px;
    text-shadow:0 1px 1px #261601,0 0 7px #ffc94b88; box-shadow:inset 0 1px 0 #fff0ac66,0 0 9px #f4c84a22 !important;
  }
  .label.resourceAutoPrefix--ultra::before { content:""; position:absolute; z-index:-1; inset:-3px; background:linear-gradient(110deg,transparent 30%,#fff1aa88 48%,transparent 65%); transform:translateX(-120%); pointer-events:none; }
  .label.resourceAutoPrefix--ultra::after { content:"✦"; color:#fff7d8; font-size:11px; line-height:1; text-shadow:0 0 5px #ffd54f; pointer-events:none; }
  @media(prefers-reduced-motion:no-preference) {
    .label.resourceAutoPrefix--ultra::before { animation:bsx-ultra-shimmer 7s ease-in-out infinite; }
    .label.resourceAutoPrefix--ultra::after { animation:bsx-ultra-sparkle 3.5s ease-in-out infinite; }
    @keyframes bsx-ultra-shimmer { 0%,70% { transform:translateX(-120%); } 92%,100% { transform:translateX(120%); } }
    @keyframes bsx-ultra-sparkle { 0%,100% { opacity:.65; } 50% { opacity:1; } }
  }
}

@layer blackspigot-mobile {
/* Angled tabs and responsive row feedback adapted from the owner's NulledVault theme. */
:root { --bsx-gold:#efd08b !important; --bsx-coral:#e7a487 !important; --bsx-edge:#b67b5855 !important; }
.bsx-browseTools,.bsx-resourceTrail,.bsx-sortLinks,.bsx-viewSwitch,.bsx-recentLinks { display:flex !important; align-items:center !important; gap:8px !important; }
.bsx-browseTools { justify-content:space-between !important; padding:10px 14px !important; border-bottom:1px solid var(--bsx-edge) !important; background:linear-gradient(100deg,#402a2e80,#181d28) !important; }
.bsx-sortLinks a,.bsx-viewSwitch button,.bsx-resourceTrail a { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:36px !important; padding:7px 12px !important; border:1px solid var(--bsx-edge) !important; border-radius:4px !important; background:#151a2280 !important; color:#e7c5b5 !important; font:600 12px/1.3 system-ui !important; text-decoration:none !important; cursor:pointer !important; }
.bsx-sortLinks [aria-current],.bsx-viewSwitch [aria-pressed=true] { background:linear-gradient(#9e6051,#54312d) !important; color:#fff1d7 !important; border-color:#d39470 !important; box-shadow:inset 0 1px #ffdfad44 !important; }
.bsx-resourceTrail { margin:0 0 10px !important; }
.bsx-resourceTrail .bsx-backResults { margin-right:auto !important; }
.bsx-recent { padding:8px 12px !important; margin:8px 0 12px !important; border:1px solid var(--bsx-edge) !important; border-radius:6px !important; background:#221d26b0 !important; }
.bsx-recent>summary { cursor:pointer !important; color:var(--bsx-coral) !important; font:650 12px/1.5 system-ui !important; padding:5px 0 !important; }
.bsx-recentLinks { align-items:stretch !important; flex-wrap:wrap !important; margin:6px 0 !important; }
.bsx-recentLinks a { max-width:30% !important; padding:10px !important; border-left:2px solid #b97d55 !important; background:#ffffff05 !important; color:#f0d7c7 !important; font-size:12px !important; overflow-wrap:anywhere !important; }
.bsx-recent>button { border:0 !important; background:transparent !important; color:#c8aaa0 !important; padding:8px 0 !important; font-size:11px !important; cursor:pointer !important; }
.bsx-sections>summary { display:none !important; }
.bsx-searchClear { position:absolute !important; right:3px !important; top:2px !important; min-height:36px !important; padding:0 10px !important; color:var(--bsx-coral) !important; border:0 !important; background:transparent !important; font:600 12px system-ui !important; cursor:pointer !important; }
.bsx-searchClear[hidden] { display:none !important; }
.js-xfrmQuickSearch { position:relative !important; }
.js-xfrmQuickSearch:has(.bsx-searchClear:not([hidden])) input { padding-right:62px !important; }
.bsx-clear { border:1px solid var(--bsx-edge) !important; border-radius:4px !important; background:#31242a !important; color:var(--bsx-coral) !important; padding:8px 12px !important; cursor:pointer !important; }
body .resourceAutoPrefix--mcmodels { border:1px solid #7fa8cc88 !important; background:linear-gradient(#314055,#192535) !important; color:#bbdcff !important; border-radius:3px !important; font-size:10px !important; letter-spacing:.4px !important; padding:3px 6px !important; white-space:nowrap !important; }
body .resourceAutoPrefix+.resourceAutoPrefix { margin-left:4px !important; }
body :is(.bsx-browseTools,.bsx-resourceTrail,.bsx-recent) :is(a,button,summary):focus-visible { outline:2px solid var(--bsx-gold) !important; outline-offset:3px !important; }
body .overlay:has(.bsu-checkout) { border:1px solid #bb8b4c !important; border-radius:9px !important; box-shadow:0 22px 70px #000b,0 0 28px #ae6b2520 !important; background:#171b23 !important; }
body .overlay:has(.bsu-checkout) .overlay-title { background:linear-gradient(105deg,#633d34,#302830 60%,#222331) !important; color:#ffe4b6 !important; border-bottom:1px solid #d0a56188 !important; letter-spacing:.3px !important; }
body .overlay:has(.bsu-checkout) .overlay-titleCloser { width:44px !important; height:44px !important; color:#f2c79a !important; }
body .bsu-checkout .block-container { border:0 !important; background:transparent !important; }
body .bsu-checkout .bsu-checkout-summary { position:relative !important; overflow:hidden !important; padding:18px !important; margin:18px 20px 12px !important; border:1px solid #c69c55 !important; border-radius:6px !important; background:radial-gradient(ellipse at top right,#b3842b40,transparent 70%),repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 12px),#27212a !important; box-shadow:inset 0 1px #ffe5af66,0 8px 20px #0004 !important; }
body .bsu-checkout .bsu-checkout-kicker,body .bsu-checkout .bsu-kicker { color:#f7d79e !important; letter-spacing:1.5px !important; }
body .bsu-checkout .bsu-checkout-emblem { background:linear-gradient(#9a633d,#382822) !important; color:#ffdf91 !important; border:1px solid #d1a263 !important; box-shadow:0 0 18px #d89e3522 !important; }
body .bsu-checkout .bsu-checkout-price strong { color:#ffe5b0 !important; text-shadow:0 2px 10px #e7a53b28 !important; }
body .bsu-checkout .bsu-checkout-benefits { border-top-color:#ddb46c44 !important; color:#f0dcc3 !important; }
body .bsu-checkout .bsu-checkout-steps li[aria-current] { color:#ffe1a9 !important; font-weight:700 !important; }
body .bsu-checkout .bsu-checkout-steps li[aria-current]>span { background:linear-gradient(#b98452,#64402e) !important; border-color:#e2bd82 !important; box-shadow:0 0 10px #c1953322 !important; }
body .bsu-checkout input[type=email] { min-height:46px !important; border:1px solid #a97b5d !important; border-radius:5px !important; background:#10151f !important; color:#fff0df !important; font-size:16px !important; }
body .bsu-checkout input[type=email]:focus { outline:2px solid #ecc17c !important; outline-offset:2px !important; }
body .bsu-checkout .nfBsBillingNotice { color:#cdc3c5 !important; }
body .bsu-checkout .nfBsBillingNotice a { color:#f4bb91 !important; text-underline-offset:3px !important; }
body .bsu-checkout .formSubmitRow-bar { background:transparent !important; border:0 !important; }
body .bsu-checkout .formSubmitRow .button { width:100% !important; min-height:46px !important; border:1px solid #ebbc80 !important; border-radius:5px !important; background:linear-gradient(#cd9361,#a85c38 50%,#793b29) !important; color:#fff0cf !important; box-shadow:inset 0 1px #fff0bc77,0 3px 0 #3d241b !important; font-weight:750 !important; }
@media(min-width:901px) {
 body .tabs--standalone .tabs-tab { display:inline-flex !important; align-items:center !important; padding:10px 16px !important; margin-right:4px !important; font-size:14px !important; font-weight:800 !important; background:linear-gradient(#4b3032,#25212b) !important; border:1px solid #ab70574d !important; clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%) !important; color:#e7c5b5 !important; }
 body .tabs--standalone .tabs-tab.is-active { background:linear-gradient(#b16e58,#65372e) !important; color:#fff1d5 !important; box-shadow:inset 0 -2px #f2bf7a !important; }
 body .structItem--resource { border-bottom-color:#a56e4d33 !important; background:linear-gradient(105deg,#40282d38,#171c2600) !important; }
 body .structItem--resource .structItem-title { line-height:1.5 !important; font-weight:700 !important; }
 body .structItem--resource .structItem-title a[data-tp-primary] { color:#f5d8c5 !important; }
 body .structItem--resource .structItem-title .u-muted { font-size:12px !important; color:#c2a39a !important; }
 body .structItem--resource .structItem-tagLine { color:#bbb2b7 !important; line-height:1.55 !important; }
 body .structItem--resource .structItem-iconContainer .avatar { border:1px solid #b9855e80 !important; border-radius:5px !important; overflow:hidden !important; }
 body .structItem--resource .structItem-iconContainer img { object-fit:contain !important; }
 body .p-body-sideNavContent .categoryList-link { line-height:1.45 !important; padding-block:9px !important; color:#eed2bf !important; }
 body .p-body-sideNavContent .categoryList-itemRow { border-left:2px solid transparent !important; }
 body .p-body-sideNavContent .categoryList-itemRow:has(.is-selected),body .p-body-sideNavContent .categoryList-itemRow:hover { background:#b56b4b14 !important; border-left-color:#d99164 !important; }
 body .categoryList-label .label { color:#d7bd99 !important; background:#ad8d4d14 !important; border-color:#a7824744 !important; }
 body .block-filterBar .input:focus { outline:2px solid #cf9970 !important; outline-offset:2px !important; }
 body .pageNav-page { border-color:#a16c5155 !important; }
 body .pageNav-page--current { background:linear-gradient(#9b624d,#53312c) !important; color:#ffe9c8 !important; }
 body .pageNav-page a { min-width:36px !important; text-align:center !important; }
 body .bsUpgradeDownloadPrompt { border-color:#b88c41 !important; box-shadow:inset 0 1px #ffdf9d33,0 4px 18px #ad79231a !important; }
 body .bsu-card--ultra { border-color:#d1a55b !important; box-shadow:inset 0 1px #ffdeb555,0 14px 34px #0005 !important; }
 body .xfrm-quickSearchTitle { color:#ffe3cf !important; font-weight:650 !important; }
 body .xfrm-quickSearchRow:hover { background:#a3694320 !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important; gap:12px !important; padding:12px !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem--resource { display:flex !important; flex-wrap:wrap !important; min-width:0 !important; margin:0 !important; border:1px solid #b67b5855 !important; border-radius:7px !important; background:linear-gradient(140deg,#39262d,#191f2b) !important; overflow:hidden !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell { display:block !important; padding:10px 12px !important; width:100% !important; min-width:0 !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--icon { width:100% !important; padding:14px !important; background:radial-gradient(ellipse,#58403150,#10151f) !important; border-bottom:1px solid #ba805238 !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer { width:100% !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer .avatar { display:flex !important; margin:auto !important; width:100% !important; height:155px !important; max-width:100% !important; border:0 !important; background:transparent !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer img { width:100% !important; height:100% !important; object-fit:contain !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--main { flex:1 0 100% !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-title { font-size:15px !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--resourceMeta,body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--latest { font-size:11px !important; border-top:1px solid #b67b5825 !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-tagLine { font-size:12px !important; }
 body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-minor { font-size:11px !important; }
 body :is(.tabs-tab,.pageNav-page a,.categoryList-link,.structItem-title a):focus-visible { outline:2px solid #f2bd7c !important; outline-offset:3px !important; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 body .structItem--resource,.bsx-browseTools a,.bsx-viewSwitch button,.bsx-resourceTrail a { transition:transform .12s ease,border-color .15s ease,background .15s ease !important; }
 body .structItem--resource:hover { transform:translateY(-1px) !important; border-color:#cf8c6077 !important; box-shadow:0 5px 16px #0003 !important; }
 .bsx-browseTools a:hover,.bsx-viewSwitch button:hover,.bsx-resourceTrail a:hover { border-color:#ecb77c !important; filter:brightness(1.13) !important; }
}

}
@layer blackspigot-mobile {
 @media(min-width:901px) {
  body :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer .avatar.structItem-secondaryIcon { display:none !important; }
 }
 .bsx-resourcePreview { position:fixed; z-index:600; max-height:calc(100dvh - 32px); overflow:auto; border:1px solid #bd8b55; border-radius:7px; background:radial-gradient(ellipse at top right,#62382e66,transparent 75%),#171c26; box-shadow:0 20px 55px #000b,inset 0 1px #e8bf8333; color:#e8ddd8; padding:18px; }
 .bsx-resourcePreview[hidden] { display:none !important; }
 .bsx-previewTitle { display:block; padding-right:32px; font-size:17px; line-height:1.45; color:#ffe1b6; border-bottom:1px solid #b07b4e55; padding-bottom:12px; }
 .bsx-resourcePreview>button { position:absolute; top:7px; right:7px; width:36px; height:36px; border:1px solid #a9775055; border-radius:4px; background:#ffffff05; color:#e9bd92; font-size:23px; cursor:pointer; }
 .bsx-previewDescription { margin:12px 0; max-height:280px; overflow:auto; overscroll-behavior:contain; white-space:pre-line; font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; scrollbar-width:thin; scrollbar-color:#9f634a #191d26; }
 .bsx-previewStatus { margin:8px 0; color:#bdaba5; font:11px/1.5 system-ui; }
 .bsx-previewOpen { display:flex; min-height:40px; align-items:center; justify-content:space-between; padding:9px 12px; border:1px solid #cb9762; border-radius:4px; background:linear-gradient(#89533d,#4b2c27); color:#fff0d2 !important; font:650 13px system-ui; }
 .bsx-resourcePreview :focus-visible { outline:2px solid #e9bd77; outline-offset:3px; }
 body .overlay:has(input[name=login]) { background:#171b23 !important; border:1px solid #ba7d60 !important; border-radius:9px !important; box-shadow:0 20px 65px #000c,inset 0 1px #f7c9a533 !important; }
 body .overlay:has(input[name=login]) .overlay-title { background:linear-gradient(110deg,#74443c,#332630 70%,#25212b) !important; color:#ffe3c4 !important; border-bottom:1px solid #d69570 !important; padding:16px 58px 16px 20px !important; font-size:20px !important; line-height:1.4 !important; min-height:58px !important; }
 body .overlay:has(input[name=login]) .overlay-titleCloser { position:absolute !important; color:#f6c69b !important; top:6px !important; right:8px !important; width:44px !important; height:44px !important; }
 body .overlay:has(.bsu-checkout) .overlay-titleCloser { position:absolute !important; }
 body .overlay:has(input[name=login]) .overlay-title,body .overlay:has(.bsu-checkout) .overlay-title { position:relative; }
 body .overlay:has(input[name=login]) .overlay-content { padding:16px !important; }
 body .overlay:has(input[name=login]) .block-container { background:transparent !important; border:0 !important; box-shadow:none !important; }
 body .overlay:has(input[name=login]) .formRow { background:transparent !important; border:0 !important; }
 body .overlay:has(input[name=login]) .formRow-label { color:#ebcec1 !important; font-size:13px !important; font-weight:650 !important; }
 body .overlay:has(input[name=login]) :is(input[name=login],input[name=password]) { min-height:46px !important; color:#fff0df !important; background:#10151f !important; border:1px solid #b58469 !important; border-radius:5px !important; font-size:16px !important; }
 body .overlay:has(input[name=login]) .inputGroup { display:flex !important; gap:6px !important; align-items:stretch !important; }
 body .overlay:has(input[name=login]) .inputGroup>input { min-width:0 !important; flex:1 1 0 !important; }
 body .overlay:has(input[name=login]) .inputGroup-text { background:linear-gradient(#403039,#211e28) !important; border:1px solid #996b5855 !important; border-radius:5px !important; color:#e8c2ae !important; min-width:44px !important; padding:0 12px !important; }
 body .overlay:has(input[name=login]) .formRow-explain { margin-top:8px !important; font-size:12px !important; }
 body .overlay:has(input[name=login]) .formRow-explain a { color:#f2b292 !important; }
 body .overlay:has(input[name=login]) .formSubmitRow-bar { background:transparent !important; border:0 !important; }
 body .overlay:has(input[name=login]) .formSubmitRow .button { min-height:46px !important; width:100% !important; border:1px solid #e5a47b !important; border-radius:5px !important; color:#fff0d6 !important; background:linear-gradient(#c57e65,#984a36 50%,#6c3027) !important; box-shadow:inset 0 1px #ffe3af55,0 3px 0 #351d1b !important; font-weight:750 !important; }
 body .overlay:has(input[name=login]) .block-outer { margin:8px 0 0 !important; padding:10px 0 !important; border-top:1px solid #a36d4c33 !important; }
 body .overlay:has(input[name=login]) .block-outer-middle { display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:8px 12px !important; font-size:12px !important; color:#cbb6ad !important; }
 body .overlay:has(input[name=login]) .block-outer .button { min-height:40px !important; width:auto !important; padding:8px 16px !important; background:linear-gradient(#51402a,#27232b) !important; color:#ffe0a0 !important; border:1px solid #c49a5c88 !important; border-radius:5px !important; }
 body .overlay:has(input[name=login]) .blocks-textJoiner { margin:10px 0 !important; }
 body .overlay:has(input[name=login]) .blocks-textJoiner em { font-size:12px !important; color:#aa9690 !important; }
 body .overlay:has(input[name=login]) .button--provider { min-height:42px !important; border-radius:5px !important; }
 body .overlay:has(input[name=login]) .listHeap { display:flex !important; gap:8px !important; flex-wrap:wrap !important; }
 body .overlay:has(input[name=login]) .listHeap>li { margin:0 !important; }
 @media(max-width:900px) {
  body:has(.js-xfrmQuickSearch) :is(.p-pageWrapper,.p-body,.p-body-inner) { overflow-x:clip !important; overflow-y:visible !important; }
  body .overlay-container:has(input[name=login]) { padding:8px !important; }
  body .overlay:has(input[name=login]) { margin:0 auto !important; max-height:calc(100dvh - 16px - env(safe-area-inset-bottom)) !important; overflow:auto !important; width:100% !important; }
  body .overlay:has(input[name=login]) .overlay-title { position:sticky !important; top:0 !important; z-index:2 !important; min-height:54px !important; padding:14px 58px 14px 16px !important; font-size:18px !important; }
  body .overlay:has(input[name=login]) .overlay-titleCloser { top:4px !important; }
  body .overlay:has(input[name=login]) .overlay-content { padding:10px 12px !important; }
  body .overlay:has(input[name=login]) .formRow { padding:5px 0 !important; }
  body .overlay:has(input[name=login]) .formRow>dt { padding:5px 3px 4px !important; }
  body .overlay:has(input[name=login]) .formRow>dt { margin:0 !important; line-height:1.4 !important; }
  body .overlay:has(input[name=login]) .formRow>dt:not(:has(.formRow-label)) { display:none !important; }
  body .overlay:has(input[name=login]) .formRow>dd { padding:4px 3px 7px !important; }
  body .overlay:has(input[name=login]) .formRow--input .formRow-label { margin:0 !important; }
  body .overlay:has(input[name=login]) .formSubmitRow { padding:3px 0 !important; }
  body .overlay:has(input[name=login]) .formSubmitRow-controls { padding:0 !important; }
  body .overlay:has(input[name=login]) .formSubmitRow-main { padding:0 !important; }
  body .overlay:has(input[name=login]) .block { margin:0 0 10px !important; }
  body .overlay:has(input[name=login]) .block-outer { padding:8px 0 !important; }
 }
}

@layer blackspigot-mobile {
 .bsx-resourcePreview { margin:0; inset:auto; color:#e8ddd8; }
 .bsx-resourcePreview:not([open]),.bsx-previewMedia[hidden],.bsx-previewMedia img[hidden],.bsx-previewMedia figcaption[hidden] { display:none !important; }
 .bsx-resourcePreview::backdrop,.bsx-jump::backdrop { background:#070a12c9; }
 .bsx-resourcePreview:modal { margin:auto; inset:12px; width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 24px); }
 .bsx-previewModal,.bsx-jumpOpen { overflow:hidden !important; }
 .bsx-previewMedia { position:relative; margin:12px 0 0; height:176px; border:1px solid #aa79584d; border-radius:5px; overflow:hidden; background:radial-gradient(ellipse,#483b3a55,#0d121c); }
 .bsx-previewMedia img { display:block; width:100%; height:100%; object-fit:contain; }
 .bsx-previewMedia figcaption { position:absolute; inset:auto 0 0; display:flex; align-items:center; justify-content:space-between; background:#0d111be6; padding:3px 7px; color:#f0d7b9; font:11px system-ui; }
 .bsx-previewMedia button,.bsx-previewSteps button { border:1px solid #b4825f55; border-radius:4px; color:#f2d4b8; background:#34272d; cursor:pointer; min-height:32px; min-width:36px; }
 .bsx-previewSteps { display:flex; justify-content:space-between; gap:10px; margin:8px 0; }
 .bsx-previewSteps button { flex:1; padding:6px 10px; font:600 12px system-ui; }
 .bsx-resourcePreview button:disabled { opacity:.35; cursor:default; }
 .bsx-previewMedia:not([hidden])~.bsx-previewDescription { max-height:180px; }
 .bsx-previewOpen { min-height:44px; }
 .bsx-quickLook,.bsx-jumpTrigger { display:inline-flex; align-items:center; justify-content:center; border:1px solid #b5825b70; border-radius:4px; color:#edcfae; background:linear-gradient(#493039,#25212b); font:600 11px/1.3 system-ui; padding:6px 10px; min-height:32px; cursor:pointer; }
 .bsx-quickLook { margin:7px 0 1px; }
 .bsx-quickLook::before { content:'◉'; color:#ecc37d; margin-right:5px; }
 .bsx-browseTools { flex-wrap:wrap; gap:7px !important; }
 .bsx-jumpTrigger { min-height:36px; white-space:nowrap; }
 .bsx-drawerSearch>.bsx-jumpTrigger { margin-top:8px; width:100%; }
 .bsx-jump { width:min(540px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:20px; border:1px solid #c28e60; border-radius:9px; background:radial-gradient(ellipse at top left,#653c344d,transparent 70%),#171c26; color:#edcfae; box-shadow:0 28px 70px #000a; }
 .bsx-jump:not([open]) { display:none; }
 .bsx-jump>strong { display:block; color:#ffe1b6; font:750 20px/1.5 system-ui; padding-right:36px; }
 .bsx-jump>button { position:absolute; right:8px; top:8px; width:44px; height:44px; border:0; border-radius:4px; background:transparent; color:#f2c593; font-size:26px; cursor:pointer; }
 .bsx-jump>input { display:block; width:100%; margin:15px 0 10px; min-height:46px; border:1px solid #c38d6a; border-radius:5px; background:#0e1520; color:#fff0df; font:16px system-ui; padding:10px 12px; }
 .bsx-jump>nav { max-height:min(440px,52dvh); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
 .bsx-jump nav a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:54px; border-bottom:1px solid #aa77552b; padding:10px; color:#f4d6bd; text-decoration:none; font:650 13px/1.5 system-ui; }
 .bsx-jump nav small { color:#b49a94; font:10px/1.4 system-ui; flex:0 0 66px; text-align:right; }
 .bsx-jump nav a:focus,.bsx-jump nav a:hover { background:linear-gradient(100deg,#72463888,#32252c55); color:#fff0ca; outline:1px solid #dda768; outline-offset:-2px; }
 .bsx-jump>p { margin:12px 0 0; color:#baa79f; font:11px/1.5 system-ui; }
 .bsx-quickLook:focus-visible,.bsx-jumpTrigger:focus-visible,.bsx-jump :focus-visible { outline:2px solid #f1cd88; outline-offset:2px; }
 .bsx-catalogBar { display:none; }
 @media(hover:hover) { .bsx-quickLook:hover,.bsx-jumpTrigger:hover { background:linear-gradient(#805143,#3a2930); color:#fff0d7; border-color:#dba874; } }
 @media(max-width:900px) {
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-body-header { padding-block:0 !important; margin-bottom:12px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-title-value { font-size:21px !important; line-height:1.3 !important; letter-spacing:-.35px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-breadcrumbs { margin-block:6px 9px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-body-inner { padding-top:8px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-body-sideNav { display:contents !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .block-filterBar { padding:10px !important; border-radius:7px !important; overflow:visible !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .block-filterBar>.filterBar { margin:0 !important; padding:0 !important; gap:0 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .xfrm-filterBarCenter { width:100% !important; display:block !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .js-xfrmQuickSearchInput { min-height:44px !important; height:44px !important; font-size:16px !important; }
  .bsx-catalogBar { display:flex; position:relative; align-items:stretch; gap:8px; margin-top:8px; z-index:30; }
  body .bsx-catalogBar .p-body-sideNavTrigger { position:static !important; display:block !important; flex:1; min-width:0 !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger .button { width:100% !important; height:42px !important; min-height:42px !important; padding:6px 10px !important; gap:6px !important; font-size:13px !important; border-radius:5px !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger .button::before,body .bsx-catalogBar .p-body-sideNavTrigger .button::after { display:none !important; }
  .bsx-refine { flex:1; min-width:0; }
  .bsx-refine>summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:42px; padding:8px 12px; border:1px solid #a7755755; border-radius:5px; background:linear-gradient(#423039,#25232e); color:#f1d2b6; font:650 13px system-ui; cursor:pointer; list-style:none; }
  .bsx-refine>summary::-webkit-details-marker { display:none; }
  .bsx-refine>summary::after { content:'⌄'; color:#dfb57c; }
  .bsx-refine[open]>summary { border-color:#dda271; }
  .bsx-refinePanel { position:absolute; inset:calc(100% + 6px) 0 auto; max-height:65dvh; overflow:auto; overscroll-behavior:contain; padding:12px; border:1px solid #b78461; border-radius:7px; background:#191d27; box-shadow:0 18px 36px #0009; }
  .bsx-refinePanel .bsx-browseTools { padding:0 0 10px !important; background:none !important; border:0 !important; }
  .bsx-refinePanel .bsx-sortLinks { flex-wrap:wrap; }
  .bsx-refinePanel .bsResourceSearchAssist { display:flex !important; flex-wrap:wrap !important; padding:10px 0 !important; margin:0 !important; border-block:1px solid #b5824e33 !important; overflow:visible !important; }
  .bsx-refinePanel .bsResourceSearchAssist a { min-height:36px !important; font-size:11px !important; }
  .bsx-refinePanel .xfrm-filterBarLead { display:flex !important; flex-wrap:wrap !important; margin:10px 0 !important; }
  .bsx-refinePanel .filterBar-menuTrigger { display:inline-flex !important; align-items:center; min-height:40px !important; margin-top:6px !important; }
  .bsx-refinePanel .bsx-recent { margin:10px 0 0 !important; }
  .bsx-refine>summary:focus-visible { outline:2px solid #f1cd88; outline-offset:2px; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItemContainer { padding:8px !important; margin:0 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem--resource { padding:10px !important; margin:0 0 8px !important; grid-template-columns:56px minmax(0,1fr) !important; column-gap:10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-cell--icon { width:56px !important; height:auto !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-cell--icon>.bsx-quickLook { width:100%; min-height:34px; padding:4px 2px; font-size:10px; white-space:nowrap; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-cell--icon>.bsx-quickLook::before { display:none; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-resourceTagLine { font-size:12px !important; line-height:1.5 !important; margin-top:5px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-cell--resourceMeta { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:4px 7px !important; margin-top:7px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItem-cell--resourceMeta .structItem-metaItem { margin:0 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .structItemContainer:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; padding:8px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem--resource { display:flex !important; flex-direction:column !important; min-width:0 !important; margin:0 !important; padding:8px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell { width:auto !important; min-width:0 !important; padding:5px 0 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--icon { width:100% !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer { width:100% !important; height:110px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer .avatar:not(.structItem-secondaryIcon) { display:flex !important; width:100% !important; height:110px !important; background:#121821 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-iconContainer img { width:100% !important; height:110px !important; object-fit:contain !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-secondaryIcon { display:none !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-title { font-size:13px !important; line-height:1.45 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-title>a { font-size:13px !important; line-height:1.45 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--main { flex:1; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-minor,:is(.bsx-compactCatalog,.bsx-catalogPage) :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-tagLine { font-size:11px !important; }
  .bsx-resourcePreview:modal { margin:auto auto 12px; inset:auto 12px 0; width:calc(100% - 24px); padding:14px; max-height:calc(100dvh - 24px - env(safe-area-inset-bottom)); border-radius:10px 10px 7px 7px; }
  .bsx-resourcePreview:modal .bsx-previewTitle { font-size:15px; padding-bottom:9px; }
  .bsx-resourcePreview:modal .bsx-previewDescription { font-size:13px; max-height:25dvh; }
  .bsx-previewMedia { height:160px; }
  .bsx-previewMedia button,.bsx-previewSteps button,.bsx-resourcePreview>button { min-height:40px; min-width:40px; }
  .bsx-quickLook { min-height:36px; padding-inline:9px; }
  .bsx-jump { padding:16px; }
  .bsx-jump nav a { min-height:58px; }
  .bsx-browseTools>.bsx-jumpTrigger { margin-left:auto; min-height:36px; }
 }
 @media(prefers-reduced-motion:no-preference) {
  .bsx-resourcePreview:modal,.bsx-jump[open] { animation:bsx-sheet-in .18s ease-out; }
  .bsx-quickLook,.bsx-jumpTrigger,.bsx-jump nav a { transition:background .15s,border-color .15s,transform .15s; }
  .bsx-quickLook:active,.bsx-jumpTrigger:active { transform:scale(.97); }
  @keyframes bsx-sheet-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
 }
}

/* Minecraft artwork already shipped with the theme; no new image download path. */
@layer blackspigot-mobile {
 :root { --bsx-world-art:url('/styles/nf/blackspigot_exact/inline-art/c43c671c9791bc88.webp'); }
 .bsx-catalogPage .p-body-header { border-left:2px solid #ca965c !important; border-radius:3px 7px 7px 3px !important; padding:12px 16px !important; background:linear-gradient(90deg,#211a22fa 10%,#201a22df 52%,#25202b70),var(--bsx-world-art) 70% 46%/cover !important; box-shadow:inset 0 1px #e4b57d22 !important; }
 .bsx-catalogPage .p-title-value { color:#ffe6cd !important; text-shadow:0 2px 5px #0b0d13 !important; }
 body .bsx-shortcuts a,body .bsx-drawerTiles a { --bsx-category:#d39a72; position:relative; overflow:hidden; isolation:isolate; border-radius:3px 9px 3px 3px !important; border-color:color-mix(in srgb,var(--bsx-category) 45%,transparent) !important; border-left:2px solid var(--bsx-category) !important; background:linear-gradient(115deg,color-mix(in srgb,var(--bsx-category) 14%,#161c26),#181d27 85%) !important; box-shadow:inset 0 1px #ffe6b117 !important; color:#ffe4bf !important; text-shadow:0 1px 3px #000 !important; }
 body .bsx-shortcuts a:nth-child(2),body .bsx-drawerTiles a:nth-child(2) { --bsx-category:#b19de7; }
 body .bsx-shortcuts a:nth-child(3),body .bsx-drawerTiles a:nth-child(3) { --bsx-category:#d5b971; }
 body .bsx-shortcuts a:nth-child(4),body .bsx-drawerTiles a:nth-child(4) { --bsx-category:#85bea9; }
 body .bsx-shortcuts a>span,body .bsx-drawerTiles a>span { color:var(--bsx-category) !important; text-shadow:0 0 12px color-mix(in srgb,var(--bsx-category) 35%,transparent) !important; }
 body .bsx-drawerTiles small { color:#ddc8b6 !important; }
 body #js-SideNavOcm .categoryList-itemRow { position:relative; overflow:hidden; background:linear-gradient(95deg,#28202bed 30%,#211e29a8),var(--bsx-world-art) 80% 45%/cover !important; }
 body #js-SideNavOcm .categoryList-link { color:#f8e1c6 !important; text-shadow:0 1px 3px #101018 !important; }
 body .bsu-card.bsu-card--ultra { background:linear-gradient(180deg,#251d22c9 0,#27202bcc 125px,#191c27f5 280px),var(--bsx-world-art) 63% 0/auto 300px no-repeat,#191c27 !important; border-color:#d3a45a !important; box-shadow:inset 0 1px #ffe6af77,0 12px 32px #0005 !important; }
 body .bsu-card--ultra>h2 { color:#ffe8bb !important; text-shadow:0 2px 7px #07090d !important; }
 body .bsu-card--ultra>p { color:#eadccf !important; }
 body .bsu-card--ultra .bsu-button { letter-spacing:.2px; }
 body .bsUpgradeDownloadPrompt { background:linear-gradient(100deg,#8c5632ed,#493026dd),var(--bsx-world-art) center/cover !important; border-color:#d4ab69 !important; color:#fff0c7 !important; }
 body #bs-tile-intro { background:linear-gradient(110deg,#251a22f5 12%,#2a1f2bdf 62%,#34252880),var(--bsx-world-art) 65% 50%/cover !important; border-color:#bf976166 !important; }
 body #bs-tile-intro .bsMosaic-introArt { background:transparent !important; }
 body #bs-tile-intro .bsMosaic-copy h2 { color:#ffe3ba !important; text-shadow:0 3px 14px #120e15 !important; }
 body .bsx-homeActions { display:flex !important; gap:10px; flex-wrap:wrap; }
 body .bsx-homeActions a { display:inline-flex !important; align-items:center; justify-content:center; gap:12px; min-height:42px; padding:10px 14px; border-radius:4px; border:1px solid #ba8861; color:#ffe4c4 !important; background:linear-gradient(#74453d,#3a2730); font:700 12px/1.4 system-ui; }
 body .bsx-homeActions .bsx-ultraLink { border-color:#e1bd70; color:#ffedb7 !important; background:linear-gradient(115deg,#79582e,#3e3027); box-shadow:inset 0 1px #f4d89844; }
 body .bsMosaic-viewerTile { display:none !important; }
 body .bsx-jump { background:linear-gradient(180deg,#211c27df,#171c26 145px),var(--bsx-world-art) center top/cover !important; }
 body .bsx-jump nav a:hover,body .bsx-jump nav a:focus { border-left:2px solid #e0b274; padding-left:8px; }
 body .bsx-refine>summary[aria-expanded=true],body .bsx-refine[open]>summary { color:#ffe2b6; background:linear-gradient(#624038,#2d2530); }
 @media(min-width:901px) {
  body .bsx-quickLook { display:none !important; }
  body .bsx-shortcuts.bsx-mobileOnly { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:0 0 14px; }
  body .bsx-shortcuts a { display:flex !important; align-items:center; gap:12px; min-height:62px; padding:12px 18px; border:1px solid #b9906666; font:750 14px system-ui; text-decoration:none; }
  body .bsx-shortcuts a>span { font-size:22px; color:#f0c78e; }
  body .bsx-homeActions { margin-top:14px; }
  .bsx-catalogPage .p-body-header { background-size:auto,cover !important; background-position:0 0,50% 45% !important; }
  body .bsx-recentLinks a { border-radius:3px; }
 }
 @media(max-width:900px) {
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-body-header { padding:8px 10px !important; margin-bottom:8px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-title-value { font-size:20px !important; line-height:1.3 !important; }
  body .bsx-shortcuts a { min-height:60px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .xfrm-quickSearchRow { display:grid !important; grid-template-columns:48px minmax(0,1fr) !important; padding:9px !important; gap:3px 10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .xfrm-quickSearchRow td:first-child { grid-column:1; grid-row:1 / span 3; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .xfrm-quickSearchRow td:not(:first-child) { grid-column:2; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .xfrm-quickSearchRow .bsx-quickLook { min-height:32px; margin:5px 0 0; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem--resource { padding:10px !important; row-gap:0 !important; border-radius:6px !important; margin-bottom:7px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-iconContainer { width:56px !important; height:56px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-iconContainer .avatar:not(.structItem-secondaryIcon),:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-iconContainer .avatar img { width:56px !important; height:56px !important; object-fit:contain !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--icon>.bsx-quickLook { display:flex !important; width:56px !important; margin:6px 0 0 !important; padding:4px 2px !important; min-height:34px !important; font:650 10px/1.2 system-ui !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-title { display:block !important; -webkit-line-clamp:unset !important; overflow:visible !important; max-height:none !important; height:auto !important; white-space:normal !important; margin:0 0 4px !important; font-size:14px !important; line-height:1.4 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-title>a { font-size:14px !important; line-height:1.4 !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-title>.u-muted,:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-startDate { display:none !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-parts { flex-wrap:nowrap !important; gap:4px 6px !important; overflow:hidden !important; white-space:nowrap !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-parts>li:first-child { flex:none !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-parts>li:last-child { overflow:hidden !important; text-overflow:ellipsis !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-parts a { font-size:10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-resourceTagLine { -webkit-line-clamp:1 !important; font-size:11px !important; margin-top:4px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta { grid-column:2 !important; min-height:16px !important; margin-top:6px !important; gap:4px 8px !important; font-size:10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta .structItem-metaItem { border:0 !important; border-radius:0 !important; padding:0 !important; background:none !important; font-size:10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-metaItem--downloads::before { content:'↓'; margin-right:3px; color:#cfb292; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-metaItem--downloads dt { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-metaItem--lastUpdate::before { display:none !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-metaItem--rating .ratingStars { font-size:10px !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta time { font-size:10px !important; color:#ac9fa2 !important; }
  body .bsx-refinePanel .bsx-recentLinks a { max-width:100% !important; width:100%; }
  body .bsx-drawerSearch { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; margin:0 0 12px !important; }
  body .bsx-drawerSearch>input { display:block !important; width:100% !important; min-width:0 !important; height:44px !important; padding:10px 12px !important; border:1px solid #ba8e70 !important; border-radius:5px !important; font-size:16px !important; background:#101722 !important; }
  body .bsx-drawerSearch>button[type=submit] { width:auto !important; min-width:62px !important; padding:9px 12px !important; min-height:44px !important; border-radius:5px !important; font-size:13px !important; background:linear-gradient(#a3604d,#68392e) !important; border:1px solid #d29c76 !important; }
  body .bsx-drawerSearch>.bsx-jumpTrigger { grid-column:1/-1 !important; width:100% !important; min-height:36px !important; margin:0 !important; padding:8px 11px !important; justify-content:space-between !important; font-size:12px !important; background:#ffffff05 !important; border:1px solid #ad7b5455 !important; }
  body .bsx-drawerSearch>.bsx-jumpTrigger::after { content:'↗'; color:#e4bd85; }
  body .bsx-drawerTiles { gap:8px !important; margin:0 0 12px !important; }
  body .bsx-drawerTiles a { min-height:86px !important; padding:10px 12px !important; gap:4px !important; font-size:13px !important; }
  body .bsx-drawerTiles a>span { font-size:20px !important; line-height:1 !important; }
  body .bsx-drawerTiles small { font-size:10px !important; }
  body .offCanvasMenu--nav .p-offCanvasRegisterLink .offCanvasMenu-link { min-height:42px !important; border-radius:5px !important; font-size:13px !important; border:1px solid #bd8c674f !important; background:linear-gradient(#46303a,#24232c) !important; }
  body .offCanvasMenu--nav .offCanvasMenu-list .offCanvasMenu-link { min-height:44px !important; font-size:14px !important; }
  body .offCanvasMenu--nav .offCanvasMenu-closer { border-radius:5px !important; width:44px !important; height:44px !important; }
  body .bsm-languageSlot .fox-translator-current-label { display:inline !important; }
  body .bsm-languageSlot .fox-translator-current-flag { display:none !important; }
  body .bsm-languageSlot .trans-section,body .bsm-languageSlot .fox-translator-picker { display:flex !important; width:100% !important; }
  body .bsm-languageSlot .fox-translator-trigger { width:100% !important; border-radius:5px !important; font-size:13px !important; justify-content:space-between !important; }
  body .bsu-card.bsu-card--ultra { background-size:auto,auto 260px,auto !important; }
 }
 @media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body .bsx-shortcuts a,body .bsx-drawerTiles a,body .bsx-homeActions a { transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
  body .bsx-shortcuts a:hover,body .bsx-drawerTiles a:hover { transform:translateY(-2px); border-color:#e1b57b !important; box-shadow:inset 0 1px #ffe6b144,0 5px 16px #0005 !important; }
  body .bsx-homeActions .bsx-ultraLink:hover { transform:translateY(-1px); box-shadow:inset 0 1px #ffe6b177,0 0 16px #e7a73533; }
 }
 @media(prefers-reduced-motion:no-preference) {
  .bsx-refine[open] .bsx-refinePanel { animation:bsx-sheet-in .15s ease-out; }
 }
}

@layer blackspigot-mobile {
 body #js-SideNavOcm .categoryList-itemRow { background:linear-gradient(110deg,#322731,#1c222d) !important; }
 .bsx-catalogPage .p-body-header { background:linear-gradient(105deg,#30232b,#1c2029) !important; }
 body .bsUpgradeDownloadPrompt { background:linear-gradient(110deg,#775034,#392a26) !important; }
 body .bsMosaic .bsx-liveResources { margin:12px 0 18px !important; border:1px solid #a875554d !important; border-radius:5px !important; background:#171c24 !important; }
 body .bsx-liveResources>summary { display:flex !important; align-items:center !important; gap:9px !important; padding:11px 13px !important; color:#ead3ba !important; font:750 15px/1.3 system-ui !important; cursor:pointer !important; background:linear-gradient(90deg,#443038,#1c202a) !important; }
 body .bsx-liveResources>summary::before { content:'↓' !important; display:grid !important; place-items:center !important; width:23px !important; height:23px !important; border:1px solid #bf906c77 !important; color:#e7bd91 !important; font-size:13px !important; }
 body .bsx-liveResources>summary::after { content:'−' !important; margin-left:auto !important; color:#bd967b !important; }
 body .bsx-liveResources:not([open])>summary::after { content:'+' !important; }
 body .bsx-liveResources .bsx-liveBody { padding:0 12px 10px !important; }
 body .bsx-liveResources .bsx-liveBody>p { display:flex !important; align-items:center !important; gap:10px !important; flex-wrap:wrap !important; margin:0 !important; padding:10px 0 !important; font-size:12px !important; }
 body .bsx-liveResources .bsx-liveBody>p a { color:#e8b894 !important; text-decoration:underline !important; text-underline-offset:3px !important; }
 body .bsx-liveResources .bsShop-latestGrid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:7px !important; }
 body .bsx-liveResources .bsShop-resource { display:flex !important; align-items:center !important; gap:10px !important; min-width:0 !important; min-height:72px !important; padding:8px !important; margin:0 !important; border:1px solid #a0846c2e !important; border-radius:4px !important; background:#ffffff03 !important; }
 body .bsx-liveResources .bsShop-resource>img,body .bsx-liveResources .bsx-resourceStamp { flex:none !important; width:48px !important; height:48px !important; object-fit:contain !important; border-radius:4px !important; background:#0d121a !important; }
 body .bsx-liveResources .bsx-resourceStamp { display:grid !important; place-items:center !important; color:#d0a57c !important; font-size:22px !important; }
 body .bsx-liveResources .bsShop-resource>div { min-width:0 !important; }
 body .bsx-liveResources .bsShop-resource small { display:block !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; font:500 10px/1.4 system-ui !important; color:#b8a393 !important; }
 body .bsx-liveResources .bsShop-resource strong { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; font:700 12px/1.4 system-ui !important; color:#f1e2d4 !important; }
 body .bsx-liveResources .bsShop-resource>span:last-child { margin-left:auto !important; color:#b88b68 !important; font-size:13px !important; }
 body .bsShop .bsx-searchAll { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:36px !important; padding:7px 12px !important; margin-left:6px !important; border-radius:4px !important; border:1px solid #c58f69 !important; background:linear-gradient(#a55d49,#61372e) !important; color:#fff0e5 !important; font:700 12px system-ui !important; white-space:nowrap !important; }
 body .bsMosaic .bsMosaic-copy h2 { font-size:clamp(23px,2.1vw,30px) !important; line-height:1.16 !important; margin:6px 0 10px !important; }
 body .bsMosaic .bsMosaic-copy p { font-size:13px !important; line-height:1.5 !important; margin-bottom:8px !important; }
 body .bsMosaic .bsMosaic-kicker { padding:11px 14px 5px !important; }
 body .bsMosaic .bsMosaic-copy { padding:10px 14px 3px !important; }
 body .bsMosaic .bsMosaic-bottom { padding:8px 14px 12px !important; }
 body .bsMosaic .bsMosaic-introArt { margin:7px 14px 0 !important; }
 body .bsMosaic .bsMosaic-diagram { height:110px !important; flex-shrink:0 !important; }
 body .bsMosaic .bsMosaic-numberArt { padding:10px 14px 3px !important; }
 body .bsMosaic .bsMosaic-numberArt strong { font-size:34px !important; }
 body .bsMosaic .bsMosaic-steps { margin-top:10px !important; }
 body .bsMosaic .bsMosaic-steps li { margin-bottom:9px !important; }
 body .bsMosaic .bsShop-bossCaption { min-height:0 !important; }
 body .bsMosaic .bsShop-about { padding:20px 16px !important; }
 @media(min-width:901px) {
  body .bsShop .bsShop-search { display:flex !important; align-items:center !important; }
  body .bsMosaic .bsx-shortcuts a { min-height:46px !important; padding:9px 13px !important; }
  body .bsMosaic .bsx-shortcuts { gap:7px !important; margin-bottom:10px !important; }
  body .bsMosaic .bsShop-discovery { gap:8px !important; margin-bottom:10px !important; }
  body .bsMosaic #bs-tile-intro { order:-3 !important; }
  body .bsMosaic .bsShop-bossCard:nth-of-type(5) { order:-2 !important; }
  body .bsMosaic .bsShop-bossCard:nth-of-type(6) { order:-1 !important; }
 }
 @media(max-width:900px) {

  :is(.bsx-compactCatalog,.bsx-catalogPage) .p-body-content .block-container:has(.js-xfrmQuickSearch) { overflow:visible !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage) .block-filterBar { position:sticky !important; top:calc(62px + env(safe-area-inset-top)) !important; z-index:50 !important; background:#191e28 !important; box-shadow:0 5px 12px #0004 !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger { flex:1.65 !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger .button { background:linear-gradient(120deg,#965c43,#653b33) !important; border:1px solid #e0b481 !important; color:#fff1d8 !important; font-size:12px !important; font-weight:750 !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger .button-text { white-space:nowrap !important; }
  body .bsx-catalogBar .p-body-sideNavTrigger .button-text::before { content:'▦'; color:#f8d999; margin-right:6px; font-size:14px; }
  body .bsMosaic .bsx-liveResources { margin:10px 0 12px !important; }
  body .bsx-liveResources .bsShop-latestGrid { display:flex !important; overflow-x:auto !important; scroll-snap-type:x proximity !important; scrollbar-width:thin !important; scrollbar-color:#ad7954 #161a23 !important; padding-bottom:6px !important; }
  body .bsx-liveResources .bsShop-resource { flex:0 0 260px !important; max-width:90% !important; scroll-snap-align:start !important; min-height:76px !important; }
  body .bsx-liveResources>summary { font-size:14px !important; padding:9px 10px !important; }
  body .bsx-liveResources .bsx-liveBody { padding:0 9px 5px !important; }
  body .bsx-liveResources .bsx-liveBody>p { font-size:11px !important; gap:7px !important; padding:8px 0 !important; }
 }
 @media(hover:hover) {
  body .bsx-liveResources .bsShop-resource:hover { border-color:#bd926b88 !important; background:#a9723f10 !important; }
 }
}


@layer blackspigot-mobile {
 body .bsMosaic .bsShop-discovery { display:flex !important; align-items:center !important; gap:8px !important; padding:9px !important; margin:0 0 10px !important; border:1px solid #b27e5c4d !important; border-radius:5px !important; background:linear-gradient(110deg,#34272d,#20232d) !important; }
 body .bsMosaic .bsShop-controls { display:contents !important; }
 body .bsMosaic .bsShop-controls[hidden] { display:none !important; }
 body .bsMosaic .bsShop-search { flex:1 !important; min-width:120px !important; margin:0 !important; height:40px !important; }
 body .bsMosaic .bsShop-search input { height:40px !important; padding-right:92px !important; border:1px solid #b2856455 !important; border-radius:4px !important; background:#151a23 !important; }
 body .bsMosaic .bsShop-search .bsx-searchAll { position:absolute !important; inset:3px 3px 3px auto !important; min-height:34px !important; margin:0 !important; padding:4px 9px !important; font-size:11px !important; }
 body .bsMosaic .bsShop-discovery summary { display:flex !important; align-items:center !important; gap:10px !important; min-height:40px !important; border:1px solid #b2856455 !important; border-radius:4px !important; padding:8px 12px !important; background:linear-gradient(#423132,#29242c) !important; color:#f1ddc8 !important; font:650 12px/1.2 system-ui !important; box-shadow:inset 0 1px #ffffff06 !important; }
 body .bsMosaic .bsShop-discovery summary::after { content:'⌄' !important; margin-left:auto !important; color:#d4a47d !important; }
 body .bsMosaic .bsShop-collection summary { min-width:160px !important; }
 body .bsMosaic .bsShop-results { margin:0 !important; white-space:nowrap !important; font-size:11px !important; }
 body .bsMosaic .bsx-menuShortcuts { display:flex !important; flex-wrap:wrap !important; gap:2px !important; margin:4px 0 8px !important; padding:0 0 5px !important; border-bottom:1px solid #ffffff15 !important; }
 body .bsMosaic .bsx-menuShortcuts a { flex:1 1 45% !important; min-height:32px !important; padding:6px !important; margin:0 !important; border:0 !important; box-shadow:none !important; background:none !important; font-size:11px !important; }
 body .bsMosaic .bsx-menuShortcuts a span { display:none !important; }
 body .bsMosaic .bsShop-catalogNav { width:250px !important; }
 body .bsMosaic .bsShop-catalogNav>a { min-height:36px !important; border-radius:3px !important; background:none !important; }
 @media(max-width:900px) {
  html.bs-shop-page body .bsMosaic .bsShop-discovery { display:grid !important; grid-template-columns:1fr 1fr !important; gap:7px !important; padding:7px !important; }
  html.bs-shop-page body .bsMosaic .bsShop-discovery .bsShop-search { width:100% !important; grid-column:1/-1 !important; }
  html.bs-shop-page body .bsMosaic .bsShop-discovery .bsShop-collection summary { width:100% !important; min-width:0 !important; }
  html.bs-shop-page body .bsMosaic .bsShop-results { grid-column:1/-1 !important; grid-row:3 !important; text-align:right !important; }
  html.bs-shop-page body .bsMosaic .bsx-clear { grid-column:1/-1 !important; justify-self:end !important; }
 }
}

@layer blackspigot-mobile {
 body .bsx-liveResources [hidden] { display:none !important; }
 body .bsx-discoveryControls { display:flex !important; gap:7px !important; align-items:center !important; margin:0 0 9px !important; }
 body .bsx-discoveryControls label { display:flex !important; align-items:center !important; gap:7px !important; min-width:0 !important; }
 body .bsx-discoveryControls label>span { color:#bca58f !important; font:600 11px/1 system-ui !important; }
 body .bsx-discoveryControls select { width:auto !important; max-width:260px !important; min-width:0 !important; min-height:36px !important; padding:5px 27px 5px 9px !important; border:1px solid #ab826055 !important; border-radius:4px !important; color:#eedcc9 !important; background-color:#29252c !important; font:650 12px/1.3 system-ui !important; color-scheme:dark !important; }
 body .bsx-discoveryStatus { margin:8px 0 4px !important; color:#baa795 !important; font:500 11px/1.5 system-ui !important; }
 body .bsx-discoveryPrivacy { display:flex !important; gap:8px !important; align-items:center !important; padding:10px 0 3px !important; color:#cbb6a2 !important; font:500 11px/1.4 system-ui !important; }
 body .bsx-discoveryPrivacy input { accent-color:#dbac77; width:17px !important; height:17px !important; flex:none !important; }
 body .bsx-liveResources time { display:block !important; color:#9d938c !important; font:500 10px/1.4 system-ui !important; margin-top:3px !important; }
 body #resource-discovery { scroll-margin-top:80px; }
 @media(max-width:600px) {
  body .bsx-discoveryControls { flex-wrap:wrap !important; }
  body .bsx-discoveryControls label { flex:1 1 120px !important; }
  body .bsx-discoveryControls label>span { display:none !important; }
  body .bsx-discoveryControls select { width:100% !important; max-width:none !important; min-height:40px !important; font-size:12px !important; }
 }
}

@layer blackspigot-mobile {
 @media(min-width:901px) {
  body .bsMosaic .bsShop-discovery { padding:7px !important; }
  body .bsMosaic .bsx-liveResources>summary { padding:8px 12px !important; font-size:14px !important; }
  body .bsMosaic .bsx-liveResources .bsx-liveBody { display:grid !important; grid-template-columns:auto minmax(0,1fr) !important; gap:8px 14px !important; padding:8px 12px 12px !important; }
  body .bsx-liveResources .bsx-liveBody>p:first-child { grid-column:1 !important; padding:0 !important; align-self:center !important; }
  body .bsx-liveResources .bsx-discoveryControls { grid-column:2 !important; justify-content:flex-end !important; margin:0 !important; }
  body .bsx-liveResources .bsShop-latestGrid,body .bsx-liveResources .bsx-discoveryStatus,body .bsx-liveResources .bsx-discoveryPrivacy { grid-column:1/-1 !important; }
  body .bsx-liveResources .bsShop-resource { min-height:76px !important; padding:8px !important; gap:11px !important; border-color:#bd976339 !important; background:linear-gradient(120deg,#ffffff04,#be774504) !important; }
  body .bsx-liveResources .bsShop-resource>img { width:56px !important; height:56px !important; }
  body .bsx-liveResources .bsShop-resource strong { font-size:13.5px !important; line-height:1.35 !important; }
  body .bsx-liveResources .bsShop-resource small { color:#c1a68d !important; }
 }
 @media(max-width:900px) {
  body .ratingStars .ratingStars-star { filter:none !important; text-shadow:none !important; opacity:1 !important; }
  body .ratingStars .ratingStars-star::before { color:#776b57 !important; filter:none !important; text-shadow:none !important; }
  body .ratingStars .ratingStars-star--full::before,body .ratingStars .ratingStars-star--half::after { color:#ffd073 !important; filter:none !important; text-shadow:none !important; }
  :is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-metaItem--rating .ratingStars { font-size:12px !important; }
 }
}

@layer blackspigot-mobile { body .bsx-liveResources [hidden][hidden] { display:none !important; } }

@layer blackspigot-mobile {
body .bsMosaic .bsx-clear[hidden],body .bsMosaic .bsShop-results[hidden]{display:none!important}
body .bsx-previewTitle{white-space:normal!important;overflow-wrap:anywhere;max-height:none!important;text-overflow:clip!important}
@media(max-width:900px){
:is(.bsx-compactCatalog,.bsx-catalogPage) body .structItem-cell--main{min-width:0!important}
:is(.bsx-compactCatalog,.bsx-catalogPage) body .structItem-title{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;-webkit-line-clamp:unset!important}
:is(.bsx-compactCatalog,.bsx-catalogPage) body .structItem-title>a[data-tp-primary]{display:inline!important;white-space:normal!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;overflow-wrap:anywhere!important;margin-top:0!important;line-height:1.4!important}
:is(.bsx-compactCatalog,.bsx-catalogPage) body .structItem-title>.resourceAutoPrefix{display:inline-flex!important;vertical-align:middle!important;max-width:100%!important;margin-bottom:2px!important}
:is(.bsx-compactCatalog,.bsx-catalogPage) body .xfrm-quickSearchTitle{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow-wrap:anywhere!important}
html.bs-shop-page body .bsMosaic .bsShop-results{grid-column:1!important;grid-row:auto!important;text-align:left!important;align-self:center}
html.bs-shop-page body .bsMosaic .bsx-clear{grid-column:2!important;grid-row:auto!important}
}}

@layer blackspigot-mobile {
body .bsMosaic .bsShop-discovery{flex-wrap:wrap!important}
body .bsx-homeQuickResults{flex:1 0 100%;grid-column:1/-1;width:100%;min-width:0;border-top:1px solid #a779514d;margin-top:3px;padding-top:8px}
body .bsx-homeQuickResults[hidden]{display:none!important}
body .bsx-homeQuickHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 3px 9px;color:#f1d2a6;font-size:13px}
body .bsx-homeQuickHeading button{border:1px solid #a77a57;border-radius:4px;background:#3d2d2b;color:#f6daba;font-size:11px;padding:7px 10px}
body .bsx-homeQuickResults table{display:block!important;width:100%!important;border:0!important}
body .bsx-homeQuickResults tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body .bsx-homeQuickResults .xfrm-quickSearchRow{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:3px 10px;padding:9px;border:1px solid #a779513d;border-radius:4px;background:#191d26;align-content:start}
body .bsx-homeQuickResults td{display:block!important;width:auto!important;min-width:0;padding:0!important;border:0!important;color:#c0aca2;font-size:10px}
body .bsx-homeQuickResults .xfrm-quickSearchCell--image{grid-column:1;grid-row:1/span 3}
body .bsx-homeQuickResults td:not(:first-child){grid-column:2}
body .bsx-homeQuickResults .xfrm-quickSearchThumb{display:block!important;width:52px!important;height:52px!important;border-radius:4px;overflow:hidden}
body .bsx-homeQuickResults img{width:52px!important;height:52px!important;object-fit:contain}
body .bsx-homeQuickResults .xfrm-quickSearchTitle{display:block!important;color:#f6dfc9!important;font-size:13px!important;font-weight:700;line-height:1.4!important;white-space:normal!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow-wrap:anywhere}
body .bsx-homeQuickResults .xfrm-quickSearchSubtitle{font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}
body .bsx-homeQuickResults .xfrm-quickSearchEmpty{grid-column:1/-1;padding:12px;font-size:13px}
body .bsx-homeQuickResults .bsx-quickLook{width:52px!important;min-height:32px!important;margin:5px 0 0!important;padding:4px 1px!important;font-size:10px!important}
@media(max-width:900px){body .bsx-homeQuickResults tbody{grid-template-columns:minmax(0,1fr)}}
}

@layer blackspigot-mobile {
body :is(a[href="/"],[data-nav-id="EWRporta"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/home.png")}
body :is(a[href="/leaked-minecraft-plugins/"],[data-nav-id="xfrm"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/resources.png")}
body :is(a[href="/free-minecraft-models-plugins/"],[data-nav-id="forums"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/forums.png")}
body :is(a[href="/whats-new/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/new.png")}
body :is(a[href="/register/"],[data-nav-id="upgrade"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/ultra.png")}
body :is(a[href*="/categories/"][href$=".2/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/plugins.png")}
body :is(a[href*="/categories/"][href$=".3/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/models.png")}
body :is(a[href*="/categories/"][href$=".4/"],[data-nav-id="nfBsBuildsSchematics"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/builds.png")}
body :is(a[href*="/categories/"][href$=".9/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/setups.png")}
body :is(a[href*="/categories/"][href$=".10/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/free.png")}
body :is(a[href*="/categories/"][href$=".12/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/archive.png")}
body :is(a[href*="/categories/"][href$=".14/"]){--bsx-icon:url("/styles/bsu/minecraft-icons-v1/loose.png")}

body :is(.bsx-shortcuts,.bsx-drawerTiles) a>span{display:block!important;flex:0 0 30px;width:30px;height:30px;font-size:0!important;line-height:0!important;text-shadow:none!important;background:var(--bsx-icon) center/contain no-repeat!important}
body .bsm-bottomNav a>i{display:block!important;width:26px!important;height:26px!important;font-size:0!important;line-height:0!important;background:var(--bsx-icon) center/contain no-repeat!important;filter:none!important}
body .bsm-bottomNav a>i :is(svg,use),body .bsm-bottomNav a>i:before{display:none!important}
body :is(.categoryList-link,.bsShop-catalogNav>a,.bsx-jump nav a,.bsx-homeActions a):before,body .p-navEl-link:is([data-nav-id=EWRporta],[data-nav-id=forums],[data-nav-id=xfrm],[data-nav-id=nfBsBuildsSchematics],[data-nav-id=upgrade]):before{content:''!important;display:inline-block!important;position:static!important;flex:0 0 23px;width:23px!important;height:23px!important;min-width:23px;margin:0 8px 0 0!important;vertical-align:middle;background:var(--bsx-icon) center/contain no-repeat!important;box-shadow:none!important;transform:none!important}
body .p-navEl-link:is([data-nav-id=EWRporta],[data-nav-id=forums],[data-nav-id=xfrm],[data-nav-id=nfBsBuildsSchematics],[data-nav-id=upgrade]):before{width:20px!important;height:20px!important;min-width:20px;margin-right:5px!important}
html.bs-exact-theme body :is(.p-nav a.p-navEl-link,.offCanvasMenu--nav .offCanvasMenu-list a.p-navEl-link.offCanvasMenu-link):is([data-nav-id=EWRporta],[data-nav-id=forums],[data-nav-id=xfrm],[data-nav-id=nfBsBuildsSchematics],[data-nav-id=upgrade]):before{mask:none!important;-webkit-mask:none!important;background:var(--bsx-icon) center/contain no-repeat!important}
body .bsx-homeActions a:before{margin-right:0!important}
body .bsx-homeActions a>span{display:none!important}
body .bsu-card--ultra>h2:before{content:'';display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:8px;background:url('/styles/bsu/minecraft-icons-v1/ultra.png') center/contain no-repeat}
body .bsShop-categories>summary:before,body .bsx-catalogBar .p-body-sideNavTrigger .button-text:before{content:''!important;display:inline-block!important;width:22px!important;height:22px!important;margin-right:8px!important;vertical-align:middle;background:url('/styles/bsu/minecraft-icons-v1/resources.png') center/contain no-repeat!important}
@media(max-width:900px){body #js-SideNavOcm .categoryList-link:before{display:inline-block!important;margin:0 7px 2px 0!important;width:22px!important;height:22px!important;font-size:0!important;line-height:0!important}body .bsx-drawerTiles a>span{width:32px;height:32px;flex-basis:32px}}
}

@layer blackspigot-mobile {
body :is(.bsx-pulse,.bsx-community){color:#eaddd0!important;border-block:1px solid #bb875344!important;background:linear-gradient(115deg,#281f23d9,#191c22df)!important;margin:14px 0 20px!important;padding:15px 17px!important;border-radius:5px!important;min-width:0!important}
body .bsx-pulse header,body .bsx-pulse footer,body .bsx-communityIntro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}
body .bsx-pulse header>strong{font-size:17px!important;color:#f0c68e!important}body .bsx-pulse a,body .bsx-community a{color:#ebc593!important;text-decoration:none!important}body :is(.bsx-pulse,.bsx-community) a:hover{text-decoration:underline!important;color:#fff0c4!important}body :is(.bsx-pulse,.bsx-community) a:focus-visible{outline:2px solid #eebb69!important;outline-offset:3px!important}
body .bsx-pulseColumns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:13px!important}body .bsx-pulse h2{display:flex!important;align-items:center!important;gap:7px!important;font:700 14px/1.3 system-ui!important;margin:0 0 4px!important;color:#f4dcc0!important}body .bsx-pulse h2 img{object-fit:contain!important}body .bsx-pulse p{font:400 11px/1.5 system-ui!important;color:#b6a79b!important;margin:0 0 6px!important}body .bsx-pulse ol{list-style:none!important;padding:0!important;margin:0!important}body .bsx-pulse li+li{border-top:1px solid #b78e6524!important}body .bsx-pulse li a{display:flex!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:8px 0!important}body .bsx-pulse li img{flex:0 0 38px!important;object-fit:cover!important;border-radius:4px!important}body .bsx-pulse li span{min-width:0!important}body .bsx-pulse li strong{font:650 12px/1.45 system-ui!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#f1e3d4!important}body .bsx-pulse small{display:block!important;font:400 10px/1.5 system-ui!important;color:#beaa96!important}body .bsx-pulse footer{border-top:1px solid #b78e6533!important;margin-top:8px!important;padding-top:10px!important;font:500 11px/1.4 system-ui!important;flex-wrap:wrap!important}body .bsx-pulse footer>span{color:#a49b91!important}body .bsx-pulse header>a{font:600 11px/1.4 system-ui!important}
body .bsx-communityIntro small{font:750 10px/1.5 system-ui!important;letter-spacing:1.5px!important;color:#d9a36c!important}body .bsx-community h2{font:750 clamp(21px,3vw,30px)/1.2 system-ui!important;margin:6px 0!important;color:#f7dfc1!important}body .bsx-community p{font:400 13px/1.6 system-ui!important;color:#c1b2a6!important;margin:4px 0 9px!important}body .bsx-communityIntro>a{flex:none!important;font:650 12px/1.5 system-ui!important}body .bsx-community nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 18px!important;margin-top:13px!important}body .bsx-community nav a{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;border-top:1px solid #b78e6533!important;min-height:44px!important;font:650 13px/1.4 system-ui!important}body .bsx-community summary{cursor:pointer!important;padding:14px 0 3px!important;font:650 12px/1.4 system-ui!important;color:#d2baa2!important}body .bsx-guideGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:16px!important}body .bsx-guideGrid h3{font:700 14px/1.4 system-ui!important;margin:0 0 7px!important;color:#f1d6b4!important}body .bsx-guideGrid a{font-size:12px!important}
@media(max-width:600px){body :is(.bsx-pulse,.bsx-community){padding:12px!important;margin:12px 0 16px!important}body .bsx-pulseColumns{gap:14px!important}body .bsx-pulse li a{align-items:flex-start!important;gap:7px!important;min-height:81px!important}body .bsx-pulse li img{width:27px!important;height:27px!important;flex-basis:27px!important}body .bsx-pulse li strong{font-size:11px!important;-webkit-line-clamp:3!important}body .bsx-pulse h2{font-size:12px!important}body .bsx-pulse p{min-height:32px!important;font-size:10px!important}body .bsx-pulse header>strong{font-size:15px!important}body .bsx-communityIntro{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}body .bsx-community nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 12px!important}body .bsx-guideGrid{grid-template-columns:1fr!important;gap:14px!important}body .bsx-community p{font-size:12px!important}}
@media(prefers-reduced-motion:no-preference){body .bsx-community nav a span{transition:transform .15s ease!important}body .bsx-community nav a:hover span{transform:translateX(3px)!important}}
}

@layer blackspigot-mobile {
body .bsx-conversations{margin:10px 0 16px!important;border:1px solid #ba8e5c40!important;border-radius:8px!important;background:#191b21e8!important;overflow:visible!important;color:#e6d9cd!important}
body .bsx-conversations>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 15px!important;border-bottom:1px solid #bb956633!important;background:linear-gradient(110deg,#442b2a,#25242a)!important;border-radius:8px 8px 0 0!important}
body .bsx-conversations h2{margin:0!important;font:750 18px/1.3 system-ui!important;color:#f8dfbf!important}body .bsx-conversations>header span{font:400 11px/1.4 system-ui!important;color:#c1aa94!important}
body .bsx-composeChooser{position:relative!important;flex:none!important}body .bsx-composeChooser summary{list-style:none!important;cursor:pointer!important;border:1px solid #c87959!important;border-radius:6px!important;background:linear-gradient(#9c5546,#65392e)!important;color:#fff3df!important;padding:9px 11px!important;font:700 12px/1.4 system-ui!important}body .bsx-composeChooser summary::-webkit-details-marker{display:none!important}body .bsx-composeChooser nav{position:absolute!important;right:0!important;top:calc(100% + 7px)!important;z-index:20!important;width:240px!important;padding:5px!important;background:#24252c!important;border:1px solid #b58b5a!important;border-radius:7px!important;box-shadow:0 12px 32px #0008!important}body .bsx-composeChooser nav a{display:block!important;padding:11px!important;font:600 12px/1.4 system-ui!important;color:#eed7ba!important}
body .bsx-conversationLayout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important}body .bsx-topicList{padding:7px!important;border-right:1px solid #bb956633!important;background:#13151b66!important}body .bsx-topicList>a{display:flex!important;align-items:center!important;gap:9px!important;min-height:62px!important;padding:8px!important;border-radius:6px!important;color:#ebcda5!important}body .bsx-topicList>a:hover{background:#76504535!important;text-decoration:none!important}body .bsx-topicList img{flex:0 0 26px!important;object-fit:contain!important}body .bsx-topicList strong{display:block!important;font:650 12px/1.4 system-ui!important}body .bsx-topicList small{display:block!important;font:400 10px/1.4 system-ui!important;color:#ad9b89!important}body .bsx-topicList>a>span:last-child{margin-left:auto!important}body .bsx-topicList .bsx-allDiscussions{min-height:38px!important;font:650 11px/1.4 system-ui!important;color:#cfb18e!important}
body .bsx-conversationBody{min-width:0!important}body .bsx-conversationHeading{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:9px 13px!important;border-bottom:1px solid #ba8e5c20!important;font:650 11px/1.4 system-ui!important;color:#bca58b!important}body .bsx-refreshThreads{color:#e8bb83!important}body .bsx-conversation{position:relative!important;display:flex!important;gap:10px!important;padding:11px 14px!important;border-bottom:1px solid #ba8e5c20!important}body .bsx-conversation:last-child{border:0!important}body .bsx-conversation>.avatar{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:21px!important}body .bsx-conversation>div{min-width:0!important;flex:1!important}body .bsx-conversationMeta{display:flex!important;justify-content:space-between!important;gap:10px!important;font:500 10px/1.4 system-ui!important;color:#a79a8d!important}body .bsx-conversationMeta>span{font-weight:650!important;color:#cbb49a!important}body .bsx-conversationTitle{display:block!important;margin:3px 0!important;font:650 13px/1.35 system-ui!important;color:#f3dfc7!important}body .bsx-conversation p{margin:4px 0 5px!important;padding:7px 10px!important;border-radius:2px 9px 9px 9px!important;background:#35313a!important;max-width:660px!important;font:400 12px/1.5 system-ui!important;color:#c4b9ad!important;overflow-wrap:anywhere!important}body .bsx-conversation small{font:400 10px/1.4 system-ui!important;color:#a88f79!important}body .bsx-conversation.is-unread{background:#8d50200b!important}body .bsx-unreadDot{width:6px!important;height:6px!important;border-radius:50%!important;background:#efaf64!important;flex:none!important;margin:20px 0 0!important}body .bsx-conversationEmpty{padding:24px 15px!important;color:#c7b5a3!important;font:500 13px/1.5 system-ui!important}body .bsx-conversationEmpty p{margin:4px 0!important}
body .bsx-conversations>footer{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:15px!important;padding:10px 14px!important;border-top:1px solid #ba8e5c30!important;font:500 11px/1.5 system-ui!important;color:#bea283!important}body .bsx-conversations>footer summary{cursor:pointer!important}body .bsx-conversations>footer a{color:#e0bb8d!important}body .bsx-conversations>footer nav{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;margin:10px 0!important}body .bsx-conversations>footer p{margin:8px 0!important;max-width:850px!important}body .bsx-conversations a:focus-visible,body .bsx-conversations summary:focus-visible{outline:2px solid #e5ad67!important;outline-offset:3px!important}
@media(max-width:600px){body .bsx-conversationLayout{display:block!important}body .bsx-topicList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border-right:0!important;border-bottom:1px solid #ba8e5c30!important;padding:5px!important;gap:0 3px!important}body .bsx-topicList>a{min-height:51px!important;padding:7px!important;gap:7px!important}body .bsx-topicList img{width:22px!important;height:22px!important;flex-basis:22px!important}body .bsx-topicList strong{font-size:11px!important}body .bsx-topicList .bsx-allDiscussions{display:none!important}body .bsx-conversations>header{padding:10px!important}body .bsx-conversations h2{font-size:16px!important}body .bsx-conversations>header span{display:none!important}body .bsx-composeChooser summary{padding:8px!important;font-size:11px!important}body .bsx-conversation{padding:10px!important;gap:8px!important}body .bsx-conversationTitle{font-size:12px!important}body .bsx-conversation p{font-size:11px!important}body .bsx-conversation>.avatar{width:30px!important;height:30px!important;flex-basis:30px!important}body .bsx-conversationMeta time{white-space:nowrap!important}}
@media(prefers-reduced-motion:no-preference){body .bsx-topicList>a,body .bsx-composeChooser summary{transition:background-color .15s,transform .15s!important}body .bsx-topicList>a:active,body .bsx-composeChooser summary:active{transform:scale(.98)!important}}
}
@layer blackspigot-mobile {
body .bsx-pulse li strong{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;overflow-wrap:anywhere!important}
@media(max-width:900px){html:is([data-template=forum_list],[data-template=whats_new]) body .p-title{flex-wrap:nowrap!important}html:is([data-template=forum_list],[data-template=whats_new]) body .p-title-value{flex:1!important;width:auto!important;min-width:0!important}}
@media(max-width:900px){html:is([data-template=forum_list],[data-template=whats_new]) body .p-title{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}html:is([data-template=forum_list],[data-template=whats_new]) body .p-title-pageAction{margin:0!important;width:auto!important;flex:none!important}html:is([data-template=forum_list],[data-template=whats_new]) body .p-title-pageAction .button{min-height:36px!important;padding:7px 10px!important;width:auto!important;font-size:11px!important}html:is([data-template=forum_list],[data-template=whats_new]) body .p-title-value{font-size:20px!important}}
@media(max-width:900px){html[data-template=forum_list] body .p-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}html[data-template=forum_list] body .p-title-pageAction{margin:0!important;width:auto!important;flex:none!important}html[data-template=forum_list] body .p-title-pageAction .button{min-height:36px!important;padding:7px 10px!important;width:auto!important;font-size:11px!important}html[data-template=forum_list] body .p-title-value{font-size:20px!important}html[data-template=forum_list] body .p-body-header{margin-bottom:10px!important}}
body .bsx-liveResources[data-activity-dashboard]{margin:14px 0!important;border:1px solid #bb875344!important;border-radius:5px!important;background:#1d1e26!important}body .bsx-liveResources[data-activity-dashboard]>summary{cursor:pointer!important;padding:12px!important;color:#edcc9e!important;background:linear-gradient(110deg,#49302c,#28242d)!important;font:700 14px/1.4 system-ui!important}body .bsx-liveResources[data-activity-dashboard] .bsx-liveBody{padding:12px!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-latestGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-resource{display:flex!important;align-items:center!important;min-width:0!important;gap:8px!important;padding:9px!important;border:1px solid #bd976339!important;border-radius:5px!important;color:#e6c49c!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-resource>div{min-width:0!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-resource strong{display:block!important;font:650 12px/1.4 system-ui!important;overflow-wrap:anywhere!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-resource small{display:block!important;font:400 10px/1.4 system-ui!important}body .bsx-liveResources[data-activity-dashboard] [hidden]{display:none!important}
@media(max-width:600px){body .bsx-liveResources[data-activity-dashboard] .bsShop-latestGrid{grid-template-columns:1fr!important}body .bsx-liveResources[data-activity-dashboard] .bsShop-resource>img{width:36px!important;height:36px!important;flex:0 0 36px!important}}
}

@layer blackspigot-mobile {
body .bsx-conversation>div>p{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body .structItem--resource .ratingStars-star--full:before,body .structItem--resource .ratingStars-star--half:after{color:#efbf64!important;text-shadow:none!important}
@media(max-width:900px){body .bsx-compare{padding:10px!important}body .bsx-compare table{min-width:0!important}body .bsx-compare th:first-child{width:76px!important}body .bsx-compare th,body .bsx-compare td{padding:8px 6px!important;font-size:11px!important}body .bsx-saveResource{min-height:36px!important}}
body .bsx-liveResources .bsx-liveBody [hidden][hidden]{display:none!important}
@media(min-width:901px){body #js-SideNavOcm .categoryList-itemRow:has(>.categoryList-togglerSpacer){grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;gap:8px!important;padding:11px 10px!important}body #js-SideNavOcm .categoryList-togglerSpacer{display:none!important}body #js-SideNavOcm .categoryList-itemRow:has(>.categoryList-togglerSpacer)>.categoryList-link{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;line-height:1.45!important}body #js-SideNavOcm .categoryList-itemRow:has(>.categoryList-togglerSpacer)>.categoryList-label{grid-column:2!important;grid-row:1!important;align-self:center!important}body #js-SideNavOcm .categoryList-itemRow>.categoryList-link:before{flex-shrink:0!important}}
body .bsx-savedNotice{position:fixed!important;z-index:500!important;bottom:86px!important;left:50%!important;transform:translateX(-50%)!important;max-width:calc(100vw - 32px)!important;width:max-content!important;margin:0!important;padding:11px 16px!important;border:1px solid #c49a63!important;border-radius:4px!important;background:#29242df5!important;color:#f8dfbb!important;font:600 12px/1.5 system-ui!important;box-shadow:0 8px 25px #0007!important;pointer-events:none!important}body .bsx-savedNotice[hidden]{display:none!important}
body .bsx-liveResources[data-activity-dashboard=home]{margin:10px 0!important}body .bsx-liveResources[data-activity-dashboard=home]>summary{padding:7px 10px!important}body .bsx-liveResources[data-activity-dashboard=home]>summary>label{display:inline-flex!important;align-items:center!important;width:calc(100% - 32px)!important;margin:0!important}body .bsx-liveResources[data-activity-dashboard=home]>summary>label>span{display:none!important}body .bsx-liveResources[data-activity-dashboard=home]>summary select{width:100%!important;border:0!important;background:transparent!important;color:#efd4b0!important;font:700 14px/1.4 system-ui!important;padding:4px 25px 4px 0!important;min-height:30px!important;cursor:pointer!important}body .bsx-liveResources[data-activity-dashboard=home]>summary select option{background:#25242b!important;color:#efd4b0!important}body .bsx-liveResources[data-activity-dashboard=home] .bsx-liveBody{padding:8px!important}body .bsx-liveResources[data-activity-dashboard=home] .bsx-discoveryControls{margin:0 0 8px!important;grid-template-columns:1fr 1.5fr!important}body .bsx-liveResources[data-activity-dashboard=home] .bsx-discoveryStatus{font-size:10px!important;margin:7px 0!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-latestGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-resource{padding:8px!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-resource strong{font-size:12px!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-resource small{font-size:10px!important}
@media(max-width:900px){body .bsx-liveResources[data-activity-dashboard=home] .bsShop-latestGrid{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:thin!important;padding-bottom:2px!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-resource{flex:0 0 min(270px,82vw)!important;scroll-snap-align:start!important;min-height:86px!important}body .bsx-liveResources[data-activity-dashboard=home] .bsShop-resource strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}}
body :is(.bsx-savedTrigger,.bsx-saveResource,.bsx-previewSave,.bsx-shortlist button,.bsx-showConversations){border:1px solid #a67b54!important;border-radius:4px!important;background:linear-gradient(#403237,#27232a)!important;color:#efd9bc!important;font:650 12px/1.35 system-ui!important;cursor:pointer!important;min-height:36px!important;padding:7px 10px!important}
body .bsx-saveResource{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:auto!important;min-width:64px!important;max-width:100%!important;min-height:29px!important;margin:6px 0 0!important;padding:5px 8px!important;font-size:11px!important;white-space:nowrap!important;background:#29252b!important}body .structItem-cell--resourceMeta .bsx-saveResource{float:right!important;clear:both!important;margin-left:auto!important}
body :is(.bsx-saveResource,.bsx-previewSave)[aria-pressed=true]{border-color:#c8a562!important;color:#ffdc88!important;background:#59432a!important}
body .bsx-shortlist{width:min(850px,calc(100vw - 24px))!important;max-height:calc(100dvh - 36px)!important;padding:0!important;margin:auto!important;border:1px solid #c19664!important;border-top:3px solid #d1a96c!important;border-radius:7px!important;background:#1b1d24!important;color:#eaddce!important;box-shadow:0 24px 90px #000b!important;overflow:hidden!important}
body .bsx-shortlist[open]{display:flex!important;flex-direction:column!important}body .bsx-shortlist::backdrop{background:#080b13bd!important}html.bsx-shortlistOpen{overflow:hidden!important}
body .bsx-shortlist>header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;padding:14px 18px!important;background:linear-gradient(110deg,#553132,#28252c)!important;border-bottom:1px solid #b78c5344!important}
body .bsx-shortlist h2{font:750 19px/1.25 system-ui!important;color:#ffe3bc!important;margin:0!important}body .bsx-shortlist .bsx-dialogClose{font:400 25px/1 system-ui!important;min-width:40px!important;min-height:40px!important;background:transparent!important;border-color:#b78c5344!important}
body .bsx-shortlistHint{margin:0!important;padding:10px 18px!important;font:400 12px/1.5 system-ui!important;color:#c8b8a5!important;background:#14161b!important}
body .bsx-shortlistItems{overflow:auto!important;min-height:0!important;padding:0 18px!important;overscroll-behavior:contain!important}body .bsx-shortlistItems>article{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-bottom:1px solid #b78c532c!important}body .bsx-shortlistItems>article>div{flex:1!important;min-width:0!important}body .bsx-shortlistItems a{display:block!important;font:650 13px/1.4 system-ui!important;color:#f4d6b4!important;overflow-wrap:anywhere!important}body .bsx-shortlistItems small{display:block!important;margin-top:3px!important;font:400 11px/1.4 system-ui!important;color:#bca48c!important}body .bsx-shortlistItems img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:4px!important;flex:none!important}
body .bsx-compareChoice{display:flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:44px!important;cursor:pointer!important}body .bsx-compareChoice input{width:18px!important;height:18px!important;accent-color:#bf8b50!important}body .bsx-shortlist .bsx-savedRemove{font-size:20px!important;min-width:36px!important;border-color:transparent!important;background:transparent!important}
body .bsx-shortlist>footer{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:12px 18px!important;background:#25232a!important;border-top:1px solid #b78c5344!important}body .bsx-shortlist>footer>button:first-child{background:linear-gradient(#9e5b42,#63382d)!important;color:#fff1d8!important}body .bsx-shortlist button:disabled{opacity:.45!important;cursor:default!important}body .bsx-shortlistStatus{min-height:0!important;margin:0!important;padding:0 18px!important;font:400 12px/1.4 system-ui!important}body .bsx-shortlistStatus:not(:empty){padding:9px 18px!important}body .bsx-shortlistEmpty{padding:25px 0!important;line-height:1.6!important}
body .bsx-compare{overflow:auto!important;padding:12px 18px!important;min-height:0!important;overscroll-behavior:contain!important}body .bsx-compare>p{font:400 11px/1.5 system-ui!important;color:#bca993!important;margin:0 0 12px!important}body .bsx-compare table{width:100%!important;min-width:620px!important;border-collapse:collapse!important;table-layout:fixed!important}body .bsx-compare caption{text-align:left!important;font:650 13px/1.4 system-ui!important;padding:0 0 10px!important}body .bsx-compare th,body .bsx-compare td{border:1px solid #b78c532c!important;padding:12px!important;vertical-align:top!important;font:400 12px/1.5 system-ui!important;overflow-wrap:anywhere!important}body .bsx-compare th{color:#d9b181!important;background:#27252d!important;font-weight:650!important}body .bsx-compare th:first-child{width:126px!important}body .bsx-compare a{color:#ffe0b8!important}body .bsx-compare tbody tr:nth-child(even){background:#202129!important}
body .bsx-searchScopeRow{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;color:#bba58c!important;font:600 11px/1.4 system-ui!important}body .bsx-searchScopeRow select{min-width:0!important;flex:1!important;max-width:450px!important;min-height:36px!important;padding:6px 10px!important;background:#1b1d24!important;border:1px solid #a780514d!important;border-radius:4px!important;color:#f0d8bb!important;font:500 12px/1.4 system-ui!important}
body .bsx-previewActions{display:flex!important;align-items:center!important;gap:10px!important;position:sticky!important;bottom:-14px!important;padding:10px 0!important;background:#1d2028!important;border-top:1px solid #b88f5444!important}body .bsx-previewActions .bsx-previewOpen{flex:1!important;margin:0!important;text-align:center!important;font-size:12px!important;padding:10px!important}body .bsx-previewSteps{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}body .bsx-previewPosition{font:600 11px/1.3 system-ui!important;color:#c4a582!important;white-space:nowrap!important}body .bsx-previewMedia{overscroll-behavior:contain!important}body .bsx-resourcePreview:modal .bsx-previewDescription{max-height:28dvh!important;line-height:1.65!important}body .bsx-resourcePreview:modal .bsx-previewMedia>img{max-height:27dvh!important;width:100%!important;object-fit:contain!important}
body .bsx-threadSearch{display:flex!important;gap:8px!important;margin:0!important;padding:10px 13px!important;background:#15171d!important;border-bottom:1px solid #b78c532c!important}body .bsx-threadSearch input,body .bsx-threadSearch select{min-width:0!important;min-height:38px!important;padding:7px 9px!important;color:#ebd5ba!important;background:#22232b!important;border:1px solid #b78c5344!important;border-radius:4px!important;font:400 12px/1.4 system-ui!important}body .bsx-threadSearch input{flex:1!important}body .bsx-threadSearch select{width:135px!important}
body .bsx-threadResults{padding:8px 13px!important;color:#bea68a!important;font:500 11px/1.4 system-ui!important;margin:0!important}body .bsx-showConversations{margin:4px 13px 12px!important;min-height:38px!important}body .bsx-guidePaths{border-bottom:1px solid #b78c5333!important;background:linear-gradient(100deg,#4c34242b,#1d1e24)!important;padding:0 13px!important}body .bsx-guidePaths summary{cursor:pointer!important;padding:10px 0!important;font:650 12px/1.4 system-ui!important;color:#e7c593!important}body .bsx-guidePaths nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0 0 12px!important}body .bsx-guidePaths a{display:flex!important;gap:9px!important;align-items:center!important;padding:10px!important;border-left:2px solid #b58b4f!important;color:#eed6b7!important;background:#25252d!important;font:600 12px/1.45 system-ui!important}body .bsx-guidePaths img{width:27px!important;height:27px!important;flex:none!important}
body .bsx-resourceGuides{margin:14px 0!important;padding:12px!important;border:1px solid #b78c5344!important;border-left:2px solid #b58b4f!important;background:linear-gradient(100deg,#34282a,#1d2028)!important;border-radius:4px!important}body .bsx-resourceGuides h3{margin:0 0 8px!important;color:#edc48e!important;font:700 13px/1.4 system-ui!important}body .bsx-resourceGuides a{display:block!important;margin:7px 0!important;color:#dfcbb4!important;font:500 12px/1.5 system-ui!important}body .bsx-resourceGuides p{font:400 11px/1.5 system-ui!important;color:#af9b84!important;margin:6px 0 0!important}
body :is(.bsx-shortlist,.bsx-threadSearch,.bsx-resourcePreview,.bsx-guidePaths) [hidden],body .bsx-searchScopeRow[hidden],body .bsx-conversation[hidden],body .bsx-showConversations[hidden]{display:none!important}
body :is(.bsx-shortlist,.bsx-threadSearch,.bsx-guidePaths) :is(button,a,input,select):focus-visible,body :is(.bsx-savedTrigger,.bsx-saveResource,.bsx-previewSave):focus-visible{outline:2px solid #e7b66d!important;outline-offset:3px!important}
@media(min-width:901px){body .bsx-catalogBar{display:none!important}body .bsx-browseTools>.bsx-savedTrigger{margin-left:0!important}body .bsx-browseTools{align-items:center!important;gap:8px!important}body .structItem--resource .ratingStars-star{color:#665e4b!important;text-shadow:none!important}body .structItem--resource .ratingStars-star--full,body .structItem--resource .ratingStars-star--half:before{color:#efbf64!important;text-shadow:none!important}body .structItem--resource:hover{background-color:#2f263047!important}body .bsx-conversation:hover{background:#4d342d22!important}}
@media(max-width:900px){body .bsx-catalogBar{gap:6px!important}body .bsx-catalogBar .p-body-sideNavTrigger{flex:1.2!important}body .bsx-catalogBar .p-body-sideNavTrigger .button{padding:8px!important;font-size:11px!important}body .bsx-catalogBar .p-body-sideNavTrigger .button-text:before{width:18px!important;height:18px!important;margin-right:5px!important}body .bsx-catalogBar>.bsx-savedTrigger{flex:0 0 auto!important;font-size:11px!important;min-height:40px!important;padding:8px!important}body .bsx-catalogBar .bsx-refine{flex:1!important;min-width:0!important}body .bsx-catalogBar .bsx-refine>summary{padding:10px 6px!important;font-size:11px!important;white-space:nowrap!important}body .bsx-shortlist{max-height:calc(100dvh - 24px)!important}body .bsx-shortlist>header,body .bsx-shortlist>footer{padding:10px 12px!important}body .bsx-shortlist h2{font-size:16px!important}body .bsx-shortlistItems{padding:0 10px!important}body .bsx-shortlistItems>article{gap:7px!important}body .bsx-shortlistItems>article>img{width:32px!important;height:32px!important}body .bsx-guidePaths nav{grid-template-columns:1fr!important}body .bsx-threadSearch select{width:108px!important}body .bsx-threadSearch{padding:8px 10px!important}body .bsx-searchScopeRow{padding:7px 0 0!important;gap:6px!important}body .bsx-searchScopeRow select{font-size:11px!important}body .bsx-previewActions{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:no-preference){body :is(.bsx-savedTrigger,.bsx-saveResource,.bsx-previewSave,.bsx-shortlist button){transition:border-color .15s,background-color .15s,transform .15s!important}body :is(.bsx-savedTrigger,.bsx-saveResource,.bsx-previewSave):active{transform:translateY(1px)!important}body .bsx-shortlist[open]{animation:bsx-sheet-in .18s ease-out!important}}
}

/* V21 presentation stays intact; these rules style only the added controls. */
@layer blackspigot-mobile {
body .bsx-discoveryTabs{display:flex;gap:6px;max-width:100%;overflow-x:auto;padding:4px 10px;border-bottom:1px solid #ba8e5c33;scrollbar-width:thin;scroll-snap-type:x proximity}
body .bsx-discoveryTabs button{flex:0 0 auto;scroll-snap-align:start;min-height:44px;padding:9px 13px;border:1px solid #ba8e5c44;border-radius:4px;background:linear-gradient(#39303a,#25232c);color:#dfcbb6;font:650 13px/1.4 system-ui;white-space:nowrap;cursor:pointer}
body .bsx-discoveryTabs button[aria-pressed=true]{color:#ffe2b6;background:linear-gradient(#624038,#2d2530);border-color:#d6a66b99;box-shadow:inset 0 -2px #d6a66b}
body .bsx-discoveryTitle{font:700 14px/1.4 system-ui;color:#edcc9d}
body .bsx-guideLibrary{border-bottom:1px solid #ba8e5c33;padding:12px 15px}
body .bsx-guideLibrary>summary{cursor:pointer;color:#edcc9d;font:650 14px/1.5 system-ui;min-height:44px;padding:10px 0}
body .bsx-guideSearch{width:100%;min-height:44px;padding:10px 12px;margin:8px 0;border:1px solid #b78c5366;border-radius:4px;background:#15171d;color:#ebd5ba;font:400 16px/1.5 system-ui}
body .bsx-guideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
body .bsx-guideGrid a{display:block;min-width:0;padding:12px 0;border-bottom:1px solid #ba8e5c22;color:#e1c6a6;font:500 14px/1.6 system-ui;overflow-wrap:anywhere}
body .bsx-guideGrid a[hidden]{display:none!important}
body .bsx-guideStatus{margin:10px 0 0;color:#baa58e;font:400 13px/1.5 system-ui}
body .bsx-copy{display:inline-flex;align-items:center;min-height:40px;padding:9px 12px;margin:8px 0;border:1px solid #b78c5366;border-radius:4px;background:linear-gradient(#39303a,#25232c);color:#edcc9d;font:600 13px/1.4 system-ui;cursor:pointer}
body .bsx-copyCode{position:relative}body .bsx-copyCode>.bsx-copy{position:absolute;right:6px;top:2px;margin:0;min-height:30px;padding:5px 9px;font-size:12px}body .bsx-copyCode .bbCodeBlock-title{padding-right:100px!important}
body :is(.bsx-guideLibrary,.bsx-discoveryTabs) :is(a,input,button,summary):focus-visible,body .bsx-copy:focus-visible{outline:2px solid #e7b66d;outline-offset:3px}
body .bsx-threadSearch .bsx-threadKind{width:180px!important}
body .bsx-threadSearch[hidden],body .bsx-threadResults[hidden]{display:none!important}
@media(max-width:900px){body .bsx-guideGrid{grid-template-columns:1fr}body .bsx-threadSearch{flex-wrap:wrap!important}body .bsx-threadSearch input{flex-basis:100%!important}body .bsx-threadSearch select,body .bsx-threadSearch .bsx-threadKind{width:100%!important;min-height:44px!important;font-size:14px!important}body .bsx-copy{min-height:44px}}
@media(prefers-reduced-motion:no-preference){body .bsx-discoveryTabs button{transition:background .15s,color .15s}body .bsx-discoveryTabs button:active{transform:translateY(1px)}}
/* Keep Save alongside useful metadata instead of on an otherwise empty row. */
@media(max-width:900px){
 html:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem--resource .structItem-cell--resourceMeta{display:grid!important;grid-column:1/-1!important;grid-template-columns:max-content minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 9px!important;width:auto!important;margin-top:6px!important;padding:0!important}
 html:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta .structItem-metaItem--rating{grid-column:1!important;grid-row:1!important}
 html:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta .structItem-metaItem--downloads{grid-column:2!important;grid-row:1!important}
 html:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta .structItem-metaItem--lastUpdate{grid-column:1/3!important;grid-row:2!important}
 html:is(.bsx-compactCatalog,.bsx-catalogPage):not(.bsx-galleryView) .structItem-cell--resourceMeta .bsx-saveResource{grid-column:3!important;grid-row:1/3!important;align-self:center!important;float:none!important;clear:none!important;margin:0!important;min-height:34px!important}
}
}

/* V24 changes surfaces and feedback; V23 card geometry and type stay intact. */
@layer blackspigot-mobile {
 html.bs-exact-theme::before,html.bs-exact-theme::after{content:none!important;animation:none!important}
 html.bs-exact-theme body.nf-bs-exact{background:#101216!important}
 html.bs-exact-theme body #bs-particle-network{opacity:.62!important;background:radial-gradient(ellipse at 4% 12%,#aa39294d,transparent 58%),radial-gradient(ellipse at 96% 74%,#b58a3030,transparent 58%),linear-gradient(#d4a97305 1px,transparent 1px),linear-gradient(90deg,#d4a97305 1px,transparent 1px)!important;background-size:auto,auto,72px 72px,72px 72px!important;contain:strict;pointer-events:none!important}
 @media(max-width:900px){ body.nf-bs-exact .p-header{background:linear-gradient(115deg,#532b2dba,#151921d9 72%),url('/styles/nf/blackspigot_exact/bs-voxel-banner.svg') center/cover!important}}
 body.nf-bs-exact :is(.p-nav-inner,.bsm-header){box-shadow:inset 0 1px #ebbd8f24,0 5px 18px #080a1080!important}
 body.nf-bs-exact .bsm-header{background:linear-gradient(110deg,#4b2d30f5,#20212af5 58%,#171b24fa)!important}
 body.nf-bs-exact .bsm-bottomNav{background:linear-gradient(115deg,#3d2b2ef5,#20232cf5 65%)!important;box-shadow:inset 0 1px #f2c08155,0 8px 25px #0009!important}
 body.nf-bs-exact .bsm-bottomNav a[aria-current=page]{box-shadow:inset 0 -2px #ffd293,inset 0 1px #ffdbc255,0 0 14px #bd594025!important}
 body.nf-bs-exact :is(.block-container,.bsx-conversations,.bsx-liveResources){box-shadow:inset 0 1px #e0c6ac0c,0 10px 26px #080b102e!important}
 html.bs-exact-theme body.nf-bs-exact .structItem--resource{background:radial-gradient(ellipse at 100% 0,#a4593421,transparent 70%),linear-gradient(120deg,#25242c,#191e27)!important;border-color:#bd8a623d!important;box-shadow:inset 0 1px #f6d3a914,0 6px 16px #08090e26!important}
 html.bs-exact-theme body.nf-bs-exact .bsShop-resource{background:linear-gradient(120deg,#34272c,#1c202a)!important;box-shadow:inset 0 1px #edc9a517!important;border-color:#c78c5d44!important}
 body.nf-bs-exact .bsx-conversations>header{background:radial-gradient(ellipse at 100% 20%,#b8773230,transparent 70%),linear-gradient(110deg,#592d32,#24252e)!important;box-shadow:inset 0 1px #edba783b!important}
 body.nf-bs-exact :is(.bsx-topicList a,.categoryList-link){text-decoration-color:#e4b67d;text-underline-offset:4px}
 body.nf-bs-exact :is(.bsx-resourcePreview,.bsx-shortlist,.bsx-jump){background:radial-gradient(ellipse at 100% 0,#9c493a18,transparent 60%),#1c1c25!important;box-shadow:inset 0 1px #ffd4a83b,0 22px 70px #000a!important}
 body.nf-bs-exact :is(.bsx-resourcePreview,.bsx-shortlist,.bsx-jump)::backdrop{background:#07090db8;backdrop-filter:blur(3px)}
 body.nf-bs-exact :is(.bsx-guideLibrary,.bsx-guidePaths,.bsx-conversations>footer details){background:linear-gradient(105deg,#743d2912,transparent 70%)!important}
 body.nf-bs-exact :is(.bsx-discoveryTabs,.tabs--standalone,.bsx-liveResources .bsShop-latestGrid){scrollbar-color:#a16d4e #181b23;scrollbar-width:thin;overscroll-behavior-x:contain}
 body.nf-bs-exact .bsx-discoveryTabs button[aria-pressed=true]{background:linear-gradient(120deg,#874b3d,#3b2930)!important;box-shadow:inset 0 -2px #efc881,inset 0 1px #ffddb344!important}
 body.nf-bs-exact .bsx-liveResources[aria-busy=true] .bsx-discoveryStatus{background:linear-gradient(90deg,#d09b4524,transparent,#d09b4524);background-size:200% 100%}
 body .bsx-jumpDestination{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:stretch}
 body .bsx-jumpDestination:has(>a:only-child){grid-template-columns:1fr}
 body .bsx-jumpDestination>a{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:9px;row-gap:3px;min-width:0;overflow-wrap:anywhere}
 body .bsx-jumpDestination>a:before{grid-column:1;grid-row:1/3}
 body .bsx-jumpDestination>a>span,body .bsx-jumpDestination>a>small{grid-column:2;text-align:left}
 body .bsx-pinCategory{width:44px;min-height:44px;border:1px solid #bd875f55;border-radius:4px;color:#d6ad75;background:#2c252e;font-size:22px;cursor:pointer}
 body .bsx-pinCategory[aria-pressed=true]{color:#ffdf8c;background:linear-gradient(#654325,#352b26);box-shadow:inset 0 1px #ecc26b44}
 body .bsx-previewMedia figcaption{flex-wrap:wrap;gap:6px}
 body .bsx-previewMedia .bsx-expandImage{margin-left:auto;min-width:100px;font:600 12px/1.3 system-ui;padding:8px 10px}
 body .bsx-previewMedia.is-expanded{height:auto!important}
 body .bsx-previewMedia.is-expanded>img{height:auto!important;max-height:55dvh!important;width:100%!important;object-fit:contain!important}
 body .bsx-previewMedia.is-expanded>figcaption{position:static}
 body .bsx-savedNotice{display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);box-sizing:border-box}
 body .bsx-savedNotice>button{pointer-events:auto;flex:none;min-height:40px;border:1px solid #d5a16c88;border-radius:4px;background:#51352f;color:#ffe3b3;padding:8px 12px;font:650 13px system-ui;cursor:pointer}
 body .bsx-savedNotice[hidden]{display:none!important}
 body .bsx-libraryControls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
 body .bsx-libraryControls .bsx-guideSearch{flex:1 1 240px;width:auto;min-width:0}
 body .bsx-libraryControls select,body .bsx-helpTemplate select{min-width:0;max-width:100%;min-height:44px;padding:9px 11px;border:1px solid #b78c5366;border-radius:4px;background:#191b24;color:#e7c79b;font:400 15px/1.4 system-ui}
 body .bsx-readingLibrary .bsx-guideGrid small{display:block;margin-top:6px;color:#c39870;font:500 12px/1.4 system-ui}
 body .bsx-helpTemplate{margin-top:15px;padding-top:14px;border-top:1px solid #be895b44;display:grid;gap:10px}
 body .bsx-helpTemplate>label{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#ecd1ac}
 body .bsx-helpTemplate textarea{resize:vertical;width:100%;min-height:180px;box-sizing:border-box;padding:12px;border:1px solid #b78c5366;border-radius:4px;background:#11151c;color:#e9d9c8;font:14px/1.6 ui-monospace,monospace}
 body .bsx-helpTemplate>button{justify-self:start;min-height:44px;padding:10px 14px;border:1px solid #bc875c;border-radius:4px;background:linear-gradient(#694237,#39282c);color:#ffe2b6;font:650 14px system-ui;cursor:pointer}
 body .bsx-helpTemplate>p{margin:0!important}
 body .bsx-sections a[aria-current]{color:#ffe2a6!important;background:#98612d33!important;box-shadow:inset 2px 0 #d7a758}
 body :is(.bsx-pinCategory,.bsx-libraryControls select,.bsx-helpTemplate select,.bsx-helpTemplate textarea,.bsx-helpTemplate button,.bsx-savedNotice button):focus-visible{outline:2px solid #efc081;outline-offset:3px}
 @media(hover:hover){body.nf-bs-exact :is(.structItem--resource,.bsShop-resource):hover{box-shadow:inset 2px 0 #c9965f,inset 0 1px #efcaa215,0 7px 22px #0003!important}body.nf-bs-exact :is(.bsx-topicList a,.bsx-guideGrid a,.categoryList-link):hover{color:#ffe5bb!important;background-color:#9d573319!important}}
 @media(prefers-reduced-motion:no-preference){
  body.nf-bs-exact :is(.bsm-bottomNav a,.bsx-topicList a,.bsx-guideGrid a,.categoryList-link,.bsx-pinCategory,.bsShop-resource){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s!important}
  body.nf-bs-exact :is(.bsm-bottomNav a,.bsm-icon,.bsx-pinCategory,.bsx-previewMedia button,.bsx-helpTemplate button):active{filter:brightness(1.16);transform:translateY(1px)}
  body.nf-bs-exact .bsx-liveResources[aria-busy=true] .bsx-discoveryStatus{animation:bsx-loading 1.4s linear infinite}
  body.nf-bs-exact :is(.offCanvasMenu.is-active .offCanvasMenu-content,.bsx-refine[open] .bsx-refinePanel){animation:bsx-open-surface .16s ease-out}
  @keyframes bsx-loading{to{background-position:-200% 0}}
  @keyframes bsx-open-surface{from{opacity:.75}to{opacity:1}}
 }
 @media(max-width:900px){
  body .resourceBody-main>.bsx-sections{background:linear-gradient(110deg,#382a2df7,#1c2029fa)!important;box-shadow:0 5px 12px #0004}
  body .resourceBody-main>.bsx-sections[open]>.bsResource-index{max-height:50dvh;overflow:auto;overscroll-behavior:contain}
  body .bsx-libraryControls>*{flex-basis:100%!important;width:100%!important}
  body .bsx-helpTemplate textarea{font-size:16px}
 }
}

/* Keep the full-width resource action from squeezing Save controls offscreen. */
@layer blackspigot-mobile {
 body .bsx-detailTools{display:contents}
 @media(max-width:900px){
  html[data-template=xfrm_resource_view] body .p-body-header{padding-bottom:4px!important;margin-bottom:6px!important}
  html[data-template=xfrm_resource_view] body .p-title{row-gap:8px!important}
  html[data-template=xfrm_resource_view] body .p-title-pageAction{flex-wrap:wrap!important;align-items:flex-start!important;gap:6px!important;min-height:0!important;margin:0!important}
  html[data-template=xfrm_resource_view] body .p-title-pageAction>.resourceHeader-actions{flex:1 0 100%!important;min-width:0!important}
  html[data-template=xfrm_resource_view] body .p-description{display:flex!important;align-items:center!important;gap:6px 8px!important;flex-wrap:wrap!important}
  html[data-template=xfrm_resource_view] body .p-description>ul{flex:1 1 auto!important;margin:0!important}
  body .bsx-detailTools{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
  body .bsx-detailTools>:is(.bsx-saveResource,.bsx-savedTrigger){flex:0 0 auto!important;white-space:nowrap!important;min-height:40px!important;margin:0!important}
  html[data-template=xfrm_resource_view] body .resourceHeader-actionsTertiary{margin:0!important}
  html[data-template=xfrm_resource_view] body .resourceHeader-actionsTertiary:has(>*){margin-top:6px!important}
 }
}

/* Mobile home: search, a quiet navigation row, then the artwork. */
@layer blackspigot-mobile {
 @media(max-width:900px){
  html.bs-shop-page body:has([data-bs-home-search]) .p-body-header{margin-bottom:8px!important;padding-bottom:0!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px 6px!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;position:relative!important;z-index:30!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery .bsShop-search{grid-column:1/-1!important;grid-row:1!important;min-height:48px!important;margin:0!important}
  html.bs-shop-page body .bsMosaic .bsShop-search input{height:48px!important;padding-right:48px!important;border:1px solid #b388655c!important;border-radius:4px!important;background:linear-gradient(105deg,#30242ac9,#161b23e8)!important;box-shadow:inset 0 1px #f1c6a514!important}
  html.bs-shop-page body .bsMosaic .bsShop-search>svg{top:15px!important}
  html.bs-shop-page body .bsMosaic .bsShop-search>.bsx-searchAll{position:absolute!important;inset:0 0 auto auto!important;width:44px!important;min-width:44px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#ecc49a!important;font-size:0!important}
  html.bs-shop-page body .bsMosaic .bsShop-search>.bsx-searchAll:after{content:'→';font:22px/1 system-ui}
  html.bs-shop-page body .bsMosaic .bsShop-discovery>.bsShop-categories{grid-column:1!important;grid-row:2!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery .bsShop-collection{grid-column:2!important;grid-row:2!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection){position:static!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection)>.bsShop-menu{position:absolute!important;inset:100% 0 auto auto!important;width:min(620px,100%)!important;max-height:min(65dvh,var(--bsx-homePanelHeight,520px))!important;overflow:auto!important;overscroll-behavior:contain;box-sizing:border-box;z-index:50!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection,.bsx-liveResources)>summary{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:44px!important;width:100%!important;min-width:0!important;margin:0!important;padding:7px 2px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#d9bc9f!important;font:600 12px/1.35 system-ui!important;white-space:nowrap!important;list-style:none!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery summary::-webkit-details-marker{display:none}
  html.bs-shop-page body .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection,.bsx-liveResources)>summary:before{display:none!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection,.bsx-liveResources)>summary:after{content:'⌄'!important;position:static!important;width:auto!important;height:auto!important;flex:none!important;margin:0!important;color:#bd926a!important;transform:none!important;background:none!important;border:0!important;font:15px/1 system-ui!important}
  html.bs-shop-page body .bsMosaic .bsShop-collection summary>[data-shop-selected]{max-width:calc(100% - 15px);overflow:hidden;text-overflow:ellipsis}
  html.bs-shop-page body .bsMosaic .bsShop-discovery details[open]>summary{color:#ffe0ad!important;box-shadow:inset 0 -2px #bb8a58!important}
  html.bs-shop-page body .bsMosaic .bsShop-discovery summary:focus-visible,html.bs-shop-page body .bsMosaic .bsShop-search>.bsx-searchAll:focus-visible{outline:2px solid #eac18c!important;outline-offset:2px!important}
 }
}

@layer blackspigot-mobile {
 body .bsx-quickActions{display:contents}
 @media(max-width:900px){
  body .xfrm-quickSearchRow .xfrm-quickSearchThumb{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important}
  body .xfrm-quickSearchRow .xfrm-quickSearchThumb>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
  body .xfrm-quickSearchRow :is(.xfrm-quickSearchTitle,.xfrm-quickSearchCategory){padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
  body .xfrm-quickSearchRow .bsx-quickActions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 4px!important}
  body .xfrm-quickSearchRow .bsx-quickActions>:is(.bsx-quickLook,.bsx-saveResource){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-height:40px!important;margin:0!important;padding:7px 10px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font:650 12px/1.35 system-ui!important}
  body .xfrm-quickSearchRow .bsx-quickActions>.bsx-quickLook:before{display:none!important}
  body .xfrm-quickSearchRow .xfrm-quickSearchCell--image{align-self:start!important}
 }
}

@layer blackspigot-mobile {
 @media(min-width:901px){





  html.bsx-catalogPage body.nf-bs-exact .bsx-browseTools{justify-content:flex-start!important;gap:12px!important;padding:8px 12px!important;}
  html.bsx-catalogPage body.nf-bs-exact .bsx-viewSwitch{margin-left:auto!important}
  html.bsx-catalogPage body.nf-bs-exact :is(.bsx-browseTools a,.bsx-browseTools button,.bsx-browseTools>.bsx-jumpTrigger){min-height:34px!important;margin:0!important;padding:6px 10px!important;;font-size:12px!important}

  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)){padding:6px!important;}
  html.bsx-catalogPage body.nf-bs-exact .structItem--resource{;;;;;;transform:none!important;}







  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer))>.structItem--resource{display:grid!important;grid-template-columns:56px minmax(0,1fr) 238px!important;gap:12px!important;align-items:start!important;margin:0 0 5px!important;padding:11px 12px!important;min-height:0!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer))>.structItem--resource>.structItem-cell{width:auto!important;min-width:0!important;padding:0!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--icon{grid-column:1!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--main{grid-column:2!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--resourceMeta{grid-column:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;grid-template-rows:auto auto auto!important;gap:3px 10px!important;align-items:center!important;margin:0!important;font-size:11px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem{grid-column:1!important;margin:0!important;padding:0!important;min-width:0!important;;;font-size:11px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem--rating{grid-row:1!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem--downloads{grid-row:2!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem--lastUpdate{grid-row:3!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--resourceMeta>.bsx-saveResource{grid-column:2!important;grid-row:1/4!important;align-self:center!important;float:none!important;clear:none!important;width:64px!important;min-height:32px!important;margin:0!important;padding:6px!important;}
  html.bsx-catalogPage body.nf-bs-exact .structItem--resource .ratingStars{display:inline-flex!important;align-items:center!important;gap:1px!important;flex:none!important;white-space:nowrap!important;font-size:14px!important;line-height:1!important}
  html.bsx-catalogPage body.nf-bs-exact .structItem--resource .ratingStars-star{width:14px!important;flex:0 0 14px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItem--resource .ratingStarsRow{display:flex!important;align-items:center!important;gap:4px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItem--resource .ratingStarsRow-text{font-size:10px!important;margin-left:6px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-iconContainer{width:56px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .avatar:not(.structItem-secondaryIcon){width:56px!important;height:56px!important;}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-title{font-size:15px!important;line-height:1.35!important;margin:0 0 4px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-title>a{font-size:15px!important;line-height:1.35!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-minor{font-size:11px!important;line-height:1.5!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-resourceTagLine{font-size:12px!important;line-height:1.5!important;margin-top:4px!important;}

  html.bsx-catalogPage body.nf-bs-exact #js-SideNavOcm .categoryList-itemRow{;min-height:0!important;padding:8px 10px!important;}
  html.bsx-catalogPage body.nf-bs-exact #js-SideNavOcm .categoryList-link{font-size:12px!important}
  html.bsx-catalogPage body.nf-bs-exact #js-SideNavOcm .categoryList-item{;margin-bottom:5px!important}
  html.bsx-catalogPage body.nf-bs-exact :is([aria-label="Quick resource type search"] a,.bsOldDownloadsToggle){;;animation:none!important}
  html.bsx-catalogPage body.nf-bs-exact .bsOldDownloadsToggle{font-size:12px!important;min-height:34px!important;padding:7px 10px!important}
  html.bsx-catalogPage body.nf-bs-exact :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--resourceMeta{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:4px 8px!important;align-items:center!important}
  html.bsx-catalogPage body.nf-bs-exact :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--resourceMeta>.structItem-metaItem{grid-column:1!important;margin:0!important}
  html.bsx-catalogPage body.nf-bs-exact :is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer) .structItem-cell--resourceMeta>.bsx-saveResource{grid-column:2!important;grid-row:1/4!important;float:none!important;clear:none!important;margin:0!important;min-height:32px!important;align-self:center!important}


 }
 @media(min-width:901px) and (max-width:1200px){
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer))>.structItem--resource{grid-template-columns:48px minmax(0,1fr)!important;gap:6px 10px!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--resourceMeta{grid-column:2!important;grid-template-columns:minmax(90px,1fr) minmax(65px,1fr) 64px!important;grid-template-rows:auto auto!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem--downloads{grid-column:2!important;grid-row:1!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-metaItem--lastUpdate{grid-column:1/3!important;grid-row:2!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-cell--resourceMeta>.bsx-saveResource{grid-column:3!important;grid-row:1/3!important}
  html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-iconContainer,html.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .avatar:not(.structItem-secondaryIcon){width:48px!important;height:48px!important}
  html.bsx-catalogPage body.nf-bs-exact .bsx-browseTools{flex-wrap:wrap!important}
 }
}
@layer blackspigot-ultra-prefix {
 @media(min-width:901px){
  html.bsx-catalogPage .resourceAutoPrefix--ultra::before{animation-iteration-count:1!important}
  html.bsx-catalogPage .resourceAutoPrefix--ultra::after{animation-iteration-count:2!important}
 }
}


@layer blackspigot-mobile {
 html.bs-exact-theme{--bsx-font:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;--bsx-catalog-pattern:radial-gradient(#f2d5b00b .7px,transparent .9px)}
 html.bs-exact-theme body.nf-bs-exact,html.bs-exact-theme body.nf-bs-exact :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,.button,.button-text,.p-title-value,.p-navEl-link,.p-description,.block-header,.block-minorHeader,.node-title,.structItem-title,.structItem-title>a,.structItem-minor,.structItem-resourceTagLine,.categoryList-link,.bbWrapper,.message-body,.bsMosaic-copy,.bsShop-resource,.bsx-sortLinks a,.bsx-shortcuts a,.bsm-bottomNav a){font-family:var(--bsx-font)!important}
 html.bs-exact-theme body.nf-bs-exact :is(.p-title-value,.p-body-header h1){font-weight:650!important;letter-spacing:-.025em!important;line-height:1.22!important;color:#ffead2!important;text-shadow:0 2px 8px #100d17aa!important}
}
@media(max-width:900px){
@layer blackspigot-mobile {
 html.bs-exact-theme{--bsx-font:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;--bsx-catalog-pattern:radial-gradient(#f2d5b00b .7px,transparent .9px)}
 html.bs-exact-theme body.nf-bs-exact,html.bs-exact-theme body.nf-bs-exact :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,summary,.button,.button-text,.p-title-value,.p-navEl-link,.p-description,.block-header,.block-minorHeader,.node-title,.structItem-title,.structItem-title>a,.structItem-minor,.structItem-resourceTagLine,.categoryList-link,.bbWrapper,.message-body,.bsMosaic-copy,.bsShop-resource,.bsx-sortLinks a,.bsx-shortcuts a,.bsm-bottomNav a){font-family:var(--bsx-font)!important}
 html.bs-exact-theme body.nf-bs-exact :is(.p-title-value,.p-body-header h1){font-weight:650!important;letter-spacing:-.025em!important;line-height:1.22!important;color:#ffead2!important;text-shadow:0 2px 8px #100d17aa!important}
 html.bs-exact-theme body.nf-bs-exact .p-body-header{position:relative;border:0!important;border-radius:12px!important;background:radial-gradient(ellipse at 0 0,#a24f3425,transparent 65%),linear-gradient(110deg,#31262fc9,#1e2630a6)!important;box-shadow:inset 0 1px #e8c09512!important}
 html.bs-exact-theme body.nf-bs-exact .p-body-header::after{content:'';position:absolute;bottom:0;left:14px;width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,#d66f51,#e2bc79,transparent);pointer-events:none}
 html.bs-exact-theme body.nf-bs-exact :is(.bsx-conversations,.bsx-liveResources,.bsx-guideLibrary,.bsx-guidePaths,.bsx-shortlist,.bsx-jump,.bsx-resourcePreview){border-radius:12px!important}
 html.bs-exact-theme body.nf-bs-exact :is(.bsShop-resource,.bsShop-bossCard,.bsx-guideGrid a,.bsx-topicList>a){border-radius:10px!important}
 html.bs-exact-theme body.nf-bs-exact :is(.bsx-savedTrigger,.bsx-saveResource,.bsx-previewSave,.bsx-jumpTrigger,.bsx-viewSwitch button,.bsx-sortLinks a,.bsx-refine>summary){border-radius:8px!important;border-color:#bd936149!important;background:linear-gradient(140deg,#62403580,#292731)!important;box-shadow:inset 0 1px #f7dab623,0 2px 5px #06070c22!important;font-family:var(--bsx-font)!important;font-weight:550!important}
 html.bs-exact-theme body.nf-bs-exact :is(input.input,input[type=search]){border-radius:9px!important;border-color:#aa8c6966!important;background-color:#111720!important;box-shadow:inset 0 2px 5px #05070c66!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-body-inner{border-radius:13px!important;background:linear-gradient(125deg,#2d222ab3,#17212bb3)!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact :is(.block-container,.block-filterBar){border-radius:11px!important;border-color:#bf987124!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .block-filterBar{background:radial-gradient(ellipse at 0 0,#b5654521,transparent 58%),linear-gradient(115deg,#302630,#202a35)!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .bsx-browseTools{background:linear-gradient(100deg,#42303a77,#20283555)!important;border-color:#bf987124!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItemContainer{background:transparent!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource{--bsx-category-ink:#c9946b;border-radius:12px!important;border:1px solid #b28e782b!important;border-left:2px solid #c9946b6b!important;background:radial-gradient(ellipse at 0 0,#ae624d1c,transparent 60%),radial-gradient(ellipse at 100% 100%,#6288ad14,transparent 65%),linear-gradient(115deg,#2c2732,#202833)!important;box-shadow:inset 0 1px #f5d5ad17,0 3px 9px #080a102e!important;overflow:hidden}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource:nth-child(even){background:radial-gradient(ellipse at 0 0,#9b63821b,transparent 60%),linear-gradient(115deg,#292936,#202932)!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource[data-resource-category="3"],html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource[data-resource-category="14"]{border-left-color:#79b1cd77!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource[data-resource-category="9"],html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource[data-resource-category="10"]{border-left-color:#9cbd8b77!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem-title>a{font-family:var(--bsx-font)!important;font-weight:600!important;letter-spacing:.005em!important;color:#f6e5d5!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem-cell--icon>.bsx-quickLook{font-family:var(--bsx-font)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#d5b38d!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact :is(.bsx-browseTools button,.bsx-browseTools a,.bsx-saveResource,.bsOldDownloadsToggle,[aria-label="Quick resource type search"] a){border-radius:8px!important;font-family:var(--bsx-font)!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact #js-SideNavOcm :is(.categoryList-item,.categoryList-itemRow){border-radius:9px!important;background:linear-gradient(120deg,#382b365c,#23313a80)!important;border-color:#bb967545!important}
 html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact #js-SideNavOcm :is(.block-header,.block-minorHeader){border-radius:10px 10px 0 0!important;background:linear-gradient(110deg,#74413e,#3e303b)!important;font-family:var(--bsx-font)!important;letter-spacing:.04em!important}
 @media(max-width:900px){
  html.bs-exact-theme body.nf-bs-exact :is(.p-title-value,.p-body-header h1){font-size:22px!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource{margin-bottom:9px!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItemContainer:not(:is(.bsx-gallery,:where(html.bsx-galleryView) .structItemContainer)) .structItem-title>a{font-size:14px!important;line-height:1.42!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .bsx-catalogBar .p-body-sideNavTrigger .button{border-radius:8px!important;background:linear-gradient(135deg,#925b43,#583c38)!important}
  html.bs-exact-theme body.nf-bs-exact .bsm-bottomNav{border-radius:12px!important;background:linear-gradient(120deg,#513333f5,#252b36f5 68%)!important}
  html.bs-exact-theme body.nf-bs-exact .bsm-bottomNav a{border-radius:8px!important;font-family:var(--bsx-font)!important}
 }
 @media(hover:hover){html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource:hover,html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .structItem--resource:focus-within{border-color:#d8ac755e!important;box-shadow:inset 0 1px #f8e0b82e,0 4px 14px #07091044!important}}
 @media(prefers-reduced-motion:no-preference){html.bs-exact-theme body.nf-bs-exact .p-body-header::after{animation:bsx-header-flare 3s ease-out 1}@keyframes bsx-header-flare{from{opacity:.25;transform:scaleX(.5);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}}
}

}
@layer blackspigot-mobile {
/* V30: useful workshop content first. Mobile keeps its established corner treatment. */
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30{--work-edge:rgba(213,164,112,.26)!important;background:#1b1c22!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 h3{font-size:16px!important;font-weight:650!important;margin:0!important;color:#f3dec1!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;background:var(--work-edge)!important;padding:0!important;border-bottom:1px solid var(--work-edge)!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList>a{display:flex!important;align-items:center!important;gap:11px!important;margin:0!important;padding:17px 18px!important;min-width:0!important;border:0!important;border-radius:0!important;background:linear-gradient(115deg,#2a2628,#202127)!important;box-shadow:inset 0 1px #ffffff08!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList>a>span:nth-child(2){flex:1!important;min-width:0!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList strong{display:block!important;font-size:15px!important;line-height:1.25!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList small{display:block!important;margin-top:4px!important;color:#aca6a0!important;font-size:12px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList>a:hover{background:#343036!important;box-shadow:inset 3px 0 #b66a48!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-projectHeading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:19px 18px 10px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-projectHeading>span{font-size:12px!important;color:#ada7a2!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:0 18px 18px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a{display:flex!important;flex-direction:column!important;gap:9px!important;padding:13px!important;border:1px solid var(--work-edge)!important;border-radius:9px!important;color:#f2dabb!important;background:linear-gradient(145deg,#35292a,#23242a)!important;text-decoration:none!important;box-shadow:inset 0 1px #fff1,0 2px 0 #08090c80!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a:nth-child(2n){background:linear-gradient(145deg,#303139,#222329)!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a>div{display:flex!important;align-items:center!important;gap:8px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:650!important;color:#d8aa6a!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a>div>span{margin-left:auto!important;color:#ae9b87!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides strong{font-size:16px!important;line-height:1.25!important;font-weight:650!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a>span{font-size:12px!important;line-height:1.4!important;color:#b9b1ab!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a:hover{border-color:#cf9a5d!important;background:#3b3031!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopColumns{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr)!important;border-top:1px solid var(--work-edge)!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopColumns>*{min-width:0!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopLibrary{border-left:1px solid var(--work-edge)!important;background:#181a20!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversationHeading{padding:13px 16px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-threadSearch{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0 15px 12px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-threadSearch input{flex:1 1 100%!important;width:100%!important;min-width:0!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-threadSearch select{flex:1 1 110px!important;min-width:0!important;max-width:100%!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversation{padding:14px 16px!important;gap:11px!important;background:#202127!important;border-bottom:1px solid #ffffff0b!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversation:nth-child(even){background:#1c1e24!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversationTitle{font-size:15px!important;line-height:1.35!important;margin:4px 0 5px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversationMeta{gap:7px!important;flex-wrap:wrap!important;font-size:11px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversation>div>small{font-size:11px!important;line-height:1.5!important;color:#a9a39f!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-activityKind{border:1px solid #8d744a66!important;border-radius:3px!important;padding:1px 5px!important;color:#dfc18d!important;background:#3b3325!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversation[data-prefix="5"] .bsx-activityKind{color:#a6c4ce!important;border-color:#668a9a55!important;background:#26353d!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-allDiscussions{display:block!important;padding:12px 16px!important;font-size:13px!important;color:#d9b77f!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-guideLibrary{margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid var(--work-edge)!important;background:transparent!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-guideLibrary>summary{padding:14px 15px!important;min-height:0!important;font-size:14px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-guideGrid{grid-template-columns:1fr!important;padding:0 12px!important;max-height:490px!important;overflow:auto!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-guideGrid>a{font-size:13px!important;line-height:1.4!important;padding:9px!important;border-radius:4px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-libraryControls{padding:0 12px 12px!important;flex-wrap:wrap!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-libraryControls>*{width:100%!important;flex:1 1 100%!important;min-width:0!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-sourceHeading{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;padding:17px 15px 6px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-sourceHeading>a{color:#d4af73!important;font-size:12px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-sourceNote{padding:0 15px!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.5!important;color:#b0aaa4!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-reviewedLinks{display:block!important;padding:0 15px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-reviewedLinks>a{display:block!important;padding:11px 0!important;border-bottom:1px solid #ffffff0c!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-reviewedLinks small{display:block!important;font-size:10px!important;color:#aa9e91!important;overflow-wrap:anywhere!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-reviewedLinks strong{display:block!important;font-size:13px!important;line-height:1.4!important;font-weight:500!important;color:#e2c9a7!important;margin-top:3px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-feedSources{padding:13px 15px!important;font-size:11px!important;color:#b6aaa0!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-feedSources summary{cursor:pointer!important;line-height:1.5!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-feedSources a{display:block!important;padding:10px 0!important;overflow-wrap:anywhere!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-feedSources small{display:block!important;font-size:10px!important;color:#aaa49f!important;margin-top:3px!important}
html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 [hidden]{display:none!important}
@media(max-width:1100px){html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList>a{padding:13px 12px!important;gap:8px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList strong{font-size:13px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList img{width:24px!important;height:24px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30>.bsx-topicList small{font-size:10px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopColumns{grid-template-columns:minmax(0,1fr)!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopLibrary{border-left:0!important;border-top:1px solid var(--work-edge)!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-projectHeading{padding:15px 12px 10px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-projectHeading h3{font-size:14px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-projectHeading>span{display:none!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides{padding:0 12px 15px!important;gap:8px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a{padding:10px!important;gap:7px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides strong{font-size:14px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides small{font-size:9px!important;letter-spacing:.02em!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides img{width:25px!important;height:25px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-featuredGuides>a>span{font-size:11px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversation{padding:12px!important;gap:9px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversationTitle{font-size:14px!important}
 html:is(.bs-exact-theme,.bs-exact-theme.bsx-catalogPage) body.nf-bs-exact .bsx-workshopV30 .bsx-conversationMeta>span:nth-child(2){display:none!important}
}

}

/* Desktop restoration: earlier red/gold chrome and dark surfaces, current compact layout. */
@layer blackspigot-mobile {
 @media(min-width:901px){
  html.bs-exact-theme body.nf-bs-exact .p-body-inner{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
  html.bs-exact-theme body.nf-bs-exact .p-body-inner::before{content:none!important}
  html.bs-exact-theme body.nf-bs-exact .p-body-header{background:transparent!important;border:0!important;border-left:3px solid #bd6251!important;border-radius:0!important;box-shadow:none!important;min-height:40px!important;padding:4px 0 4px 14px!important;margin-bottom:18px!important}
  html.bs-exact-theme body.nf-bs-exact .p-body-header::after{content:none!important}
  html.bs-exact-theme body.nf-bs-exact :is(.block-container,.block-filterBar,.bsShop-card,.bsShop-resource,.bsShop-bossCard,.bsx-liveResources,.bsx-conversations,.bsx-featuredGuides>a){border-radius:5px!important}
  html.bs-exact-theme body.nf-bs-exact :is(.structItem--resource,.structItem--resource:nth-child(even)){background:linear-gradient(110deg,#252027,#1a1c23)!important;border:1px solid #9e786035!important;border-radius:5px!important;box-shadow:inset 0 1px #ffe1b508!important;transform:none!important}
  html.bs-exact-theme body.nf-bs-exact .structItem--resource:is(:hover,:focus-within){border-color:#b67b5866!important;box-shadow:inset 2px 0 #b67b58!important;transform:none!important}
  html.bs-exact-theme body.nf-bs-exact .structItem-title>a{color:#f2dfcf!important;font-weight:600!important}
  html.bs-exact-theme body.nf-bs-exact :is(.bsx-browseTools button,.bsx-browseTools a,.bsx-saveResource,.bsx-savedTrigger,.bsx-jumpTrigger,.bsx-viewSwitch button,.bsOldDownloadsToggle,[aria-label="Quick resource type search"] a){border-radius:4px!important}
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm :is(.block-header,.block-minorHeader){border-radius:4px 4px 0 0!important}
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm .categoryList-item{background:none!important;border:0!important;box-shadow:none!important;margin:0!important}
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm .categoryList-itemRow{background:transparent!important;border:0!important;border-bottom:1px solid #ffffff09!important;border-radius:3px!important;box-shadow:none!important;margin:0!important;padding:8px 5px!important}
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm .categoryList-itemRow:is(:hover,:focus-within){background:#b96f4910!important}
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm .categoryList-link{font-size:13px!important;font-weight:550!important}
  html.bs-exact-theme body.nf-bs-exact .bsOldDownloadsToggle{animation:none!important}
 }
}

/* Final desktop spacing pass; retain the restored artwork, font and controls. */
@layer blackspigot-mobile {
 @media(min-width:901px){
  html.bs-exact-theme body.nf-bs-exact .p-header{min-height:0!important}
  html.bs-exact-theme body.nf-bs-exact .p-header-inner{height:auto!important}
  html.bs-exact-theme body.nf-bs-exact .p-header-content{min-height:84px!important;padding-block:6px!important}
  html.bs-exact-theme body.nf-bs-exact .p-nav--wrapper{margin-top:0!important;padding-block:6px!important}
  html.bs-exact-theme body.nf-bs-exact .p-body-inner{margin-top:0!important;padding-top:12px!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-body-header{margin-bottom:12px!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-title{width:100%!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 18px!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-title-value{flex:1 1 440px!important;min-width:0!important;margin:0!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-title-pageAction{display:flex!important;flex:0 1 auto!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0!important}
  html.bs-exact-theme.bsx-catalogPage body.nf-bs-exact .p-title-pageAction>.button{width:auto!important;min-height:36px!important;margin:0!important;padding:6px 12px!important;white-space:nowrap!important}
 }
}

/* A visible discovery strip; the artwork stays close to the search. */
@layer blackspigot-mobile {
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-discovery{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0 0 6px!important;gap:4px 12px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-discovery summary{border:0!important;background:none!important;box-shadow:none!important;min-height:40px!important;padding:6px!important;font-size:12px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-search>.bsx-searchAll{position:absolute!important;inset:0 0 auto auto!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#ecc49a!important;font-size:0!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-search>.bsx-searchAll:after{content:'→';font:22px/1 system-ui}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources{margin:0 0 12px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 2px;color:#d3b79a;font:600 12px/1.3 var(--bsx-font,system-ui)}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading>label{margin:0!important;min-width:0;max-width:180px}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading select{width:100%;min-height:32px;padding:4px 22px 4px 6px;border:0;border-radius:3px;background-color:#26232a;color:#f1d4af;font:inherit;cursor:pointer}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading .bsx-savedTrigger{margin-left:auto!important;min-height:34px!important;padding:4px 0 4px 8px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:11px!important;color:#cbb39d!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsx-liveBody{display:block!important;padding:0!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-latestGrid{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0 0 3px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource{flex:0 0 clamp(210px,24%,300px)!important;max-width:none!important;min-height:60px!important;padding:7px 12px 7px 2px!important;gap:9px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;scroll-snap-align:start}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource+ .bsShop-resource{border-left:1px solid #bc936126!important;padding-left:12px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource>img,html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-resourceStamp{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:4px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font:550 12px/1.35 var(--bsx-font,system-ui)!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource :is(small,time),html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource>span:last-child{display:none!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsx-discoveryControls{justify-content:flex-start!important;margin:2px 0 4px!important;gap:8px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsx-discoveryStatus{padding:2px!important;margin:0 0 2px!important;font-size:10px!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources [hidden][hidden]{display:none!important}
 html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources :is(a,button,select):focus-visible{outline:2px solid #edbd80!important;outline-offset:-2px!important}
 @media(hover:hover){html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource:hover{background:#c4936510!important}}
 @media(min-width:901px){
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-categories{order:2!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-collection{order:3!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-collection summary{min-width:0!important;width:160px!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-search{order:1!important;min-height:44px!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-search input{height:44px!important;padding-right:48px!important}
  html.bsx-stickyCategories body.nf-bs-exact .p-body-inner{overflow-x:clip!important;overflow-y:visible!important}
  html.bsx-stickyCategories body.nf-bs-exact .p-body-sideNavInner{position:sticky!important;top:12px!important;max-height:calc(100dvh - 24px);overflow:auto;scrollbar-width:thin}
  html.bsx-stickyCategories body.nf-bs-exact .bsx-resourceExtras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:20px}
  html.bsx-stickyCategories body.nf-bs-exact .bsx-resourceExtras>.block{min-width:0;margin:0!important}
 }
 @media(max-width:900px){
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-discovery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsShop-discovery :is(.bsShop-categories,.bsShop-collection)>summary{min-height:36px!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-liveResources .bsShop-resource{flex-basis:220px!important;min-height:58px!important}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading{gap:7px}
  html.bs-shop-page body.nf-bs-exact .bsMosaic .bsx-discoveryHeading>label{max-width:160px}
 }
}

/* Restore the established Minecraft blocks, with room to read their silhouettes. */
@layer blackspigot-mobile {
 html.bs-exact-theme body.nf-bs-exact .categoryList-link{display:flex!important;align-items:center!important;gap:0!important}
 html.bs-exact-theme body.nf-bs-exact .categoryList-link:before,html.bs-exact-theme body.nf-bs-exact .bsShop-catalogNav>a:before,html.bs-exact-theme body.nf-bs-exact .bsx-jump nav a:before{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;margin:0 10px 0 0!important}
 @media(max-width:900px){
  html.bs-exact-theme body.nf-bs-exact #js-SideNavOcm .categoryList-link:before{width:36px!important;height:36px!important;min-width:36px!important;margin:0 8px 0 0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-body-inner{margin-top:0!important;padding-top:6px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-breadcrumbs{display:flex!important;gap:0!important;margin:0 0 3px!important;min-height:0!important;font-size:11px!important;line-height:1.3!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-breadcrumbs>li:last-child{display:flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;max-width:100%!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-breadcrumbs>li:last-child:before{display:inline-block!important;margin:0!important;flex:none}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-body-header{margin:0 0 4px!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsx-resourceTrail{margin:0 0 3px!important;gap:10px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsx-resourceTrail a{padding:3px 0!important;min-height:30px!important;border:0!important;background:none!important;box-shadow:none!important;font-size:11px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-body-header .contentRow-main{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding-left:0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-title{display:contents!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-title-value{order:1;font-size:20px!important;line-height:1.25!important;letter-spacing:-.2px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-description{order:2;justify-content:flex-start!important;gap:4px 10px!important;margin:0!important;line-height:1.45!important;font-size:11px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-description>ul{flex:0 1 auto!important;margin:0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-description>.u-muted{font-size:11px!important;line-height:1.45!important;color:#b9aaa2!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-title-pageAction{order:3;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin:2px 0 0!important;width:100%!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-title-pageAction>.resourceHeader-actions{flex:0 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .p-title-pageAction :is(.resourceHeader-actions,.resourceHeader-actions>div){width:auto!important;max-width:100%!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .resourceHeader-actions>:not(:has(>*)){display:none!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .resourceHeader-actions :is(.button,.bsUpgradeDownloadPrompt){min-height:36px!important;padding:7px 10px!important;font-size:12px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsUpgradeDownloadPrompt{gap:0!important;width:auto!important;max-width:100%!important;box-shadow:none!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact :is(.bsUpgradeDownloadPrompt-eyebrow,.bsUpgradeDownloadPrompt-arrow){display:none!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsUpgradeDownloadPrompt-title{font-size:12px!important;line-height:1.4!important;white-space:normal!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsx-detailTools{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;gap:6px!important;margin:0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsx-detailTools>button{min-height:36px!important;padding:6px 9px!important;margin:0!important;font-size:11px!important;line-height:1.4!important;border:1px solid #a8816055!important;border-radius:4px!important;background:#25232b!important;box-shadow:none!important;white-space:nowrap!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:visible!important;margin:0 0 6px!important;padding:0!important;min-height:36px!important;border:0!important;border-bottom:1px solid #b3875d55!important;border-radius:0!important;background:none!important;box-shadow:none!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone>.hScroller{flex:1!important;min-width:0!important;height:36px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone .tabs-tab{min-height:36px!important;padding:7px 9px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:12px!important;line-height:1.4!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone .tabs-tab.is-active{color:#ffe1b4!important;box-shadow:inset 0 -2px #cf9c63!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone>.bsx-sections{position:static!important;flex:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .bsx-sections>summary{display:list-item!important;min-height:36px!important;padding:8px 0!important;font-size:11px!important;line-height:20px!important;white-space:nowrap!important;color:#d4b59a!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone:has(.bsx-sections[open]){z-index:60!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .tabs--standalone .bsResource-index{position:absolute!important;inset:calc(100% + 4px) 0 auto auto!important;width:min(340px,100%)!important;max-height:55dvh!important;overflow:auto!important;overscroll-behavior:contain;padding:8px!important;margin:0!important;border:1px solid #ad805b!important;border-radius:4px!important;background:#24232b!important;box-shadow:0 10px 24px #0008!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .resourceBody-main{padding:12px!important}
  html[data-template=xfrm_resource_view] body.nf-bs-exact .resourceBody-main>.bbWrapper{padding:0!important;line-height:1.6!important}
 }
}

@layer blackspigot-mobile {
 .bsx-forumHub{--bsf-line:#b8895740;--bsf-text:#eee3d5;--bsf-muted:#baa99c;--bsf-gold:#edc78c;color:var(--bsf-text);margin:0 0 8px}
 .bsx-forumHub [hidden]{display:none!important}
 .bsx-forumHub :is(h2,h3,p,ol){margin:0}
 .bsx-forumHub :is(a,button,summary,select,input):focus-visible{outline:2px solid #ffd48b!important;outline-offset:3px}
 html.bs-exact-theme body.nf-bs-exact .bsx-forumHub a{color:#dfcdbb!important;text-decoration:none!important}
 html.bs-exact-theme body.nf-bs-exact .bsx-forumHub a:hover{color:#ffe7c0!important}
 html.bs-exact-theme body.nf-bs-exact .bsx-forumHub :is(.bsf-heading>a,.bsf-categoryHeading>a,.bsf-rss strong span,.bsf-support a:last-child){color:#f1c78e!important}
 .bsf-panel{overflow:hidden;border:1px solid var(--bsf-line);border-radius:5px;background:linear-gradient(135deg,#24222beb,#161b23f5);box-shadow:inset 0 1px #ffffff08}
 .bsf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:linear-gradient(100deg,#8b4140,#502c31 72%,#33252d);border-bottom:1px solid #dcaa6d55;box-shadow:inset 0 1px #f6c99a26}
 .bsf-heading h2{font-size:16px!important;line-height:1.25!important;font-weight:750!important;color:#fff0dc!important}
 .bsf-heading>a,.bsf-heading>span{font-size:11px;color:#e3c0a7;white-space:nowrap}
 .bsf-search{display:flex;gap:7px;padding:10px 12px 0}
 .bsf-search input{min-width:0;flex:1;height:39px!important;padding:8px 12px!important;border:1px solid #8d74615c!important;border-radius:4px!important;background:#10151dd9!important;color:#eee6de!important;font:inherit!important;font-size:13px!important}
 .bsf-search button{border:1px solid #ce9b6a70;border-radius:4px;padding:7px 15px;background:linear-gradient(#9a5146,#5f342f);box-shadow:inset 0 1px #fbc69b38;color:#fff0d9;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
 .bsf-categories{display:flex;align-items:stretch;gap:5px;padding:10px 12px;border-bottom:1px solid var(--bsf-line)}
 .bsf-categories>a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:51px;padding:6px;border:1px solid #a9845e2a;border-radius:4px;background:#252630b8;font-size:12px;font-weight:650;line-height:1.25}
 .bsf-categories img{width:30px;height:30px;object-fit:contain;flex:none;image-rendering:auto}
 .bsf-categories small{display:block;font-size:9px;color:#e9bf75;letter-spacing:.5px;text-transform:uppercase}
 html.bs-exact-theme body.nf-bs-exact .bsx-forumHub .bsf-categories>a[aria-selected=true]{background:linear-gradient(120deg,#824638,#513329);border-color:#d9a968;box-shadow:inset 0 1px #ffe2a840;color:#fff0d3!important}
 .bsf-category{padding:10px 12px 12px}
 .bsf-category+.bsf-category{border-top:1px solid var(--bsf-line)}
 .bsf-categoryHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
 .bsf-categoryHeading h3{font-size:14px!important;font-weight:650!important;line-height:1.4!important}
 .bsf-categoryHeading h3 span{font-size:11px;font-weight:500;color:var(--bsf-muted);padding-left:6px}
 .bsf-categoryHeading>a{font-size:12px;color:var(--bsf-gold)}
 .bsf-resourceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .bsf-resource{min-width:0;display:flex;flex-direction:column;border:1px solid #bf8e5b2a;border-radius:4px;background:#161b23;overflow:hidden;transition:border-color .15s,background-color .15s}
 .bsf-resource:hover{border-color:#dfac6b8a;background:#2c2530}
 .bsf-resourceImage{display:flex;align-items:center;justify-content:center;height:106px;background:radial-gradient(ellipse at center,#775a3c42,transparent 75%),linear-gradient(125deg,#242a33,#191b24);border-bottom:1px solid #b8895726}
 .bsf-resourceImage img{width:96px;height:96px;max-width:100%;object-fit:contain;border-radius:3px}
 .bsf-resourceImage .bsf-fallback{width:55px;height:55px}
 .bsf-resourceCopy{display:flex;flex-direction:column;gap:5px;padding:9px 10px}
 .bsf-resourceCopy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;font-size:13px;font-weight:650;line-height:1.3;color:#f0e3d6}
 .bsf-resourceCopy>small{font-size:11px;line-height:1.4;color:#b5a69c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
 .bsf-resourceCopy>span{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:10px;color:#ac9581}
 .bsf-resourceCopy time{white-space:nowrap}
 .bsf-learnAndNews{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:10px;margin-top:10px;align-items:start}
 .bsf-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bsf-path{padding:10px 12px;min-width:0;border-bottom:1px solid var(--bsf-line)}
 .bsf-path:nth-child(odd){border-right:1px solid var(--bsf-line)}
 .bsf-path:nth-last-child(-n+2){border-bottom:0}
 .bsf-path>header{display:flex;align-items:center;gap:8px;margin-bottom:6px}
 .bsf-path>header img{object-fit:contain;width:34px;height:34px}
 .bsf-path h3{font-size:15px!important;font-weight:700!important;color:#f1d9b9!important}
 .bsf-path ol{padding:0;list-style:none}
 .bsf-path li{display:flex;align-items:baseline;gap:7px;border-top:1px solid #ffffff06}
 .bsf-step{font-size:10px;color:#bd956e;flex:none}
 .bsf-path li a{display:block;padding:6px 0;font-size:12px;line-height:1.35}
 .bsf-path>footer{display:flex;justify-content:space-between;gap:6px;margin-top:5px;padding-top:6px;border-top:1px solid #a27a4c24;font-size:10px;color:#baa793}
 .bsf-news .bsf-heading{flex-wrap:wrap;gap:7px}
 .bsf-news select{min-width:0;max-width:150px;height:29px;padding:3px 5px;border:1px solid #bb936155;border-radius:3px;background:#2a2329;color:#f0d9bb;font:inherit;font-size:11px}
 .bsf-newsList article{padding:9px 12px;border-bottom:1px solid #bd92572a}
 .bsf-newsSource{display:block;font-size:10px;line-height:1.3;color:#d3af7b}
 .bsf-newsList h3{font-size:12px!important;font-weight:600!important;line-height:1.35!important;margin:3px 0 5px!important}
 .bsf-newsList h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .bsf-newsList article>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a89381}
 .bsf-newsList article>div a{color:#d6b991}
 .bsf-rss summary{cursor:pointer;min-height:38px;padding:10px 12px;color:#e2c6a2;font-size:12px}
 .bsf-rss summary span{float:right;color:#a89688;font-size:10px}
 .bsf-rss>p{padding:0 12px 8px;font-size:11px;line-height:1.4;color:var(--bsf-muted)}
 .bsf-rss nav{padding:0 12px 8px}
 .bsf-rss nav>a{display:block;border-top:1px solid #ac865b24;padding:8px 0}
 .bsf-rss strong{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:600}
 .bsf-rss strong span{white-space:nowrap;color:#dfb77e}
 .bsf-rss small{font-size:10px;color:#a78e78}
 .bsf-support{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:10px 0;padding:9px 12px;border:1px solid var(--bsf-line);border-radius:4px;background:#1c1f27d9;font-size:12px}
 .bsf-support strong{color:#e6d1b5;font-weight:650}
 .bsf-support a{color:#c7b5a6}
 .bsf-support a:last-child{margin-left:auto;color:#e4bf88}
 .bsf-directoryHeading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0 2px;scroll-margin-top:90px}
 .bsf-directoryHeading h2{font-size:17px!important;font-weight:700!important}
 .bsf-directoryHeading span{font-size:11px;color:#af9e91}
 .bsf-empty,.bsf-newsEmpty{padding:10px 12px;font-size:12px;color:#c4b19d}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-main{display:flex!important;flex-direction:column!important;gap:12px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact :is(.p-body-contentCol,.p-body-sidebarCol){display:none!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-header{margin:0 0 9px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-inner{padding-top:7px!important;margin-top:0!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact :is(.p-body-content,.p-sidebarWrapper,.p-body-sidebar){width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact :is(.block--category18,[data-widget-definition=xfrm_new_resources]){display:none!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-description{font-size:12px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-main{padding:9px 10px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-title{font-size:14px!important;line-height:1.4!important;margin:0 0 3px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-icon{width:46px!important;padding:9px 7px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-icon i{font-size:23px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-pageContent>.block{margin-bottom:10px!important}
 @media(max-width:900px){
  .bsf-categories{flex-wrap:wrap;gap:5px;padding:8px}
  .bsf-categories>a{flex:1 0 calc(25% - 5px);flex-direction:column;gap:4px;min-height:64px;padding:6px 3px;text-align:center;font-size:11px}
  .bsf-categories img{width:30px;height:30px}
  .bsf-categories small{display:inline;margin-left:3px;font-size:8px}
  .bsf-resourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .bsf-resourceImage{height:82px}
  .bsf-resourceImage img{width:76px;height:76px}
  .bsf-resourceCopy{padding:8px;gap:4px}
  .bsf-resourceCopy>strong{font-size:12px;min-height:32px}
  .bsf-resourceCopy>small{font-size:10px}
  .bsf-resourceCopy>span{font-size:9px}
  .bsf-category{padding:9px}
  .bsf-learnAndNews{grid-template-columns:minmax(0,1fr);gap:10px}
  .bsf-heading{padding:10px}
  .bsf-heading h2{font-size:15px!important}
  .bsf-heading>span{font-size:10px}
  .bsf-search{padding:9px 8px 0}
  .bsf-search input{font-size:12px!important}
  .bsf-path{padding:9px}
  .bsf-path>header{gap:6px}
  .bsf-path h3{font-size:13px!important}
  .bsf-path li a{font-size:11px;line-height:1.4;min-height:34px}
  .bsf-path>footer{flex-wrap:wrap;font-size:10px;gap:7px}
  .bsf-support{gap:9px 14px;padding:9px;font-size:11px}
  .bsf-support a:last-child{margin-left:0}
  .bsf-directoryHeading{flex-wrap:wrap;gap:3px;padding-top:6px}
  .bsf-directoryHeading span{font-size:10px}
  html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .p-body-sidebar{grid-template-columns:minmax(0,1fr)!important}
 }
 @media(prefers-reduced-motion:reduce){.bsf-resource{transition:none}}
}

@layer blackspigot-mobile {
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-body{min-height:60px!important;padding:6px 10px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-main{padding:3px 6px!important}
 html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .block--category .block-header{min-height:44px!important;padding:8px 14px!important}
}

@layer blackspigot-mobile {@media(max-width:900px){html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-body{row-gap:4px!important}html[data-template=forum_list].bs-exact-theme body.nf-bs-exact .node-extra{margin-top:0!important;padding-top:3px!important;font-size:11px!important;line-height:1.35!important}}}

@layer blackspigot-mobile {
 .bsn-feed{--bsn-line:#a884623d;--bsn-muted:#bba99a;--bsn-gold:#f3cb88;max-width:1040px;margin:0 auto;color:#eee3d5}
 .bsn-feed [hidden]{display:none!important}.bsn-feed :is(a,button,select):focus-visible{outline:2px solid #ffd58d!important;outline-offset:3px}
 html.bs-exact-theme body.nf-bs-exact .bsn-feed a{color:#e7d6c4!important;text-decoration:none!important}
 .bsn-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;font-size:12px;color:var(--bsn-muted)}.bsn-intro a{font-size:11px;white-space:nowrap}
 .bsn-toolbar{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid var(--bsn-line);border-radius:6px;background:linear-gradient(105deg,#33252a,#181d25);position:sticky;top:8px;z-index:20;box-shadow:0 3px 12px #0003}
 .bsn-sort{display:flex;gap:3px;flex:1}.bsn-sort>a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 19px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:650}
 html.bs-exact-theme body.nf-bs-exact .bsn-sort>a[aria-current=true]{background:linear-gradient(#a95c4c,#713a35);border-color:#d6a47680;color:#fff1d9!important;box-shadow:inset 0 1px #fff2}
 .bsn-toolbar select{height:36px;max-width:200px;min-width:0;border:1px solid #9a765746;border-radius:4px;padding:5px 25px 5px 9px;background:#131820;color:#eadbcc;font:inherit;font-size:12px}
 .bsn-apply,.bsn-refresh{border:0;background:none;color:var(--bsn-gold);font:inherit;font-size:11px;cursor:pointer}.bsn-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;color:var(--bsn-muted);font-size:10px}.bsn-refresh{min-height:28px;padding:0 3px}
 .bsn-status{font-size:12px;color:#f1d2a5;margin:0!important}.bsn-status:not(:empty){padding:9px 10px;margin-bottom:8px!important;border:1px solid var(--bsn-line);border-radius:4px;background:#33262a}.bsn-status button{margin-left:8px;border:0;background:none;color:#ffd393;text-decoration:underline;cursor:pointer;font:inherit}
 .bsn-list{display:flex;flex-direction:column;gap:7px}.bsn-card{min-width:0;border:1px solid var(--bsn-line);border-radius:5px;background:linear-gradient(110deg,#25252d,#151a22);transition:border-color .15s}.bsn-card:hover{border-color:#d6a46b8f}
 .bsn-resource{display:flex;align-items:center;gap:12px;padding:10px}.bsn-image{display:flex;align-items:center;justify-content:center;flex:none;width:84px;height:84px;border-radius:4px;background:radial-gradient(ellipse,#65503a55,#171c25);overflow:hidden}.bsn-image img{width:100%;height:100%;object-fit:contain}
 .bsn-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.bsn-category{display:flex;align-items:center;gap:8px;font-size:10px;color:#bda48b;line-height:1.2}.bsn-ultraBadge{border:1px solid #b98a3e8a;border-radius:3px;padding:2px 4px;color:#f7d48b;font-size:8px;letter-spacing:.35px;background:#65502040;white-space:nowrap}
 .bsn-copy>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;font-weight:650;line-height:1.35;color:#f0e4d7}.bsn-tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.3;color:#bdaea2}.bsn-meta{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:10px;line-height:1.4;color:#ad9b8b}.bsn-meta time{white-space:nowrap}.bsn-arrow{font-size:24px;color:#d6b38a;flex:none}
 .bsn-promotion{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #d7a6538f;border-radius:5px;background:radial-gradient(ellipse at left,#ad732330,transparent 75%),linear-gradient(110deg,#443324,#211e24);box-shadow:inset 0 1px #ffdf9b1f}.bsn-promotion>img{flex:none;object-fit:contain}.bsn-promotion>div{flex:1;min-width:0}.bsn-promotion strong{display:block;font-size:15px;color:#ffe1a6}.bsn-promotion p{margin:3px 0 0;font-size:11px;color:#cfbaa0;line-height:1.4}
 html.bs-exact-theme body.nf-bs-exact .bsn-promotion>a{padding:9px 12px;border:1px solid #d9b0687a;border-radius:4px;background:linear-gradient(#96702d,#5b431f);color:#fff0c9!important;font-size:12px;font-weight:650;white-space:nowrap}
 .bsn-pagination{padding:14px 0}.bsn-more{display:block;text-align:center;padding:12px;border:1px solid var(--bsn-line);border-radius:4px;background:#25232c;font-size:13px}.bsn-more[aria-disabled=true]{opacity:.6;pointer-events:none}.bsn-end{margin:0;font-size:12px;line-height:1.6;color:var(--bsn-muted);text-align:center}.bsn-footer{display:flex;justify-content:center;gap:15px;padding:13px 0;border-top:1px solid var(--bsn-line);font-size:11px}.bsn-empty{padding:22px 14px;border:1px solid var(--bsn-line);border-radius:5px;background:#201f28;font-size:13px}.bsn-empty p{font-size:12px;color:var(--bsn-muted)}
 html[data-template=whats_new].bs-exact-theme body.nf-bs-exact :is(.p-body-contentCol,.p-body-sidebarCol,.p-sidebarWrapper){display:none!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-body-main{display:block!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-body-content{width:100%!important;padding:0!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-body-header{max-width:1040px;margin:0 auto 4px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-body-inner{padding-top:8px!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-title-value{font-size:22px!important}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-title-pageAction{display:none!important}
 @media(max-width:900px){.bsn-resource{gap:9px;padding:9px}.bsn-image{width:70px;height:70px}.bsn-copy{gap:5px}.bsn-copy>strong{font-size:13px;line-height:1.3}.bsn-tagline{display:none}.bsn-category{font-size:9px;gap:6px}.bsn-meta{gap:3px 8px;font-size:9px}.bsn-arrow{display:none}.bsn-sort>a{padding:7px 13px;font-size:12px}.bsn-toolbar{gap:5px;padding:5px}.bsn-toolbar select{max-width:145px;font-size:11px;padding-left:7px}.bsn-context{padding:4px 1px}.bsn-promotion{gap:8px;padding:11px;flex-wrap:wrap}.bsn-promotion>img{width:34px;height:34px}.bsn-promotion strong{font-size:13px}.bsn-promotion p{font-size:10px}html.bs-exact-theme body.nf-bs-exact .bsn-promotion>a{margin-left:42px;padding:7px 10px;font-size:11px}.bsn-intro{font-size:11px;margin-bottom:8px}.bsn-intro a{font-size:10px}.bsn-footer{gap:12px;font-size:10px}html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-title-value{font-size:20px!important}}
 @media(prefers-reduced-motion:reduce){.bsn-card{transition:none}}
}

@layer blackspigot-mobile {.bsn-feed .is-hidden{display:none!important}.bsx-sortLinks{flex-wrap:wrap;gap:5px!important}}

@layer blackspigot-mobile {html[data-template=whats_new].bs-exact-theme body.nf-bs-exact .p-body-header{width:100%!important;min-height:0!important;display:block!important}}

html.bsx-infiniteCatalog .bsx-scrollPage{display:block;min-width:0;overflow-anchor:auto}
html.bsx-infiniteCatalog .bsx-scrollPage.is-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow-anchor:none;background:linear-gradient(180deg,#29232b18,#c5915110,#29232b18)}
html.bsx-infiniteCatalog .bsx-scrollRestore{color:#d3b18f;font-size:13px;text-align:center;padding:16px;max-width:85%;border:1px solid #aa7e4d45;border-radius:8px;background:#23242b}
html.bsx-infiniteCatalog .bsx-scrollControls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding:22px 12px;border-top:1px solid #b58b5a30;background:linear-gradient(180deg,#27252c55,transparent);font-size:12px}
html.bsx-infiniteCatalog .bsx-scrollStatus{flex:1 0 100%;text-align:center;color:#c9b5a4;min-height:18px}
html.bsx-infiniteCatalog .bsx-scrollMore{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid #b78a5d70;border-radius:8px;color:#f3dbc3;background:#332932;transition:background .18s ease,border-color .18s ease}
html.bsx-infiniteCatalog .bsx-scrollMore:hover{background:#443039;border-color:#d1a777}
html.bsx-infiniteCatalog .bsx-scrollMore[aria-disabled=true]{opacity:.65;pointer-events:none}
html.bsx-infiniteCatalog .bsx-scrollPause{min-height:40px;padding:8px;border:0;background:none;color:#bca693;font:inherit;cursor:pointer}
html.bsx-infiniteCatalog .bsx-scrollFallback{color:#edd0a6;text-decoration:underline}
html.bsx-infiniteCatalog .bsx-scrollNative[hidden],html.bsx-infiniteCatalog .bsx-scrollControls [hidden]{display:none!important}
html.bsx-infiniteCatalog .bsx-scrollControls :is(a,button):focus-visible{outline:2px solid #e9b46d;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){html.bsx-infiniteCatalog{scroll-behavior:smooth}html.bsx-infiniteCatalog .bsx-scrollArrive{animation:bsx-resource-arrival .22s cubic-bezier(.2,.65,.3,1) both}@keyframes bsx-resource-arrival{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(min-width:901px){html.bsx-infiniteCatalog .p-body-sideNavInner{overscroll-behavior-y:contain;scrollbar-gutter:stable}}

/* Keep the established Free / Ultra cards; tighten the desktop popup only. */
@media(min-width:901px){
 body .bsu-card.bsu-card--ultra{background:linear-gradient(180deg,#251d22ab 0,#27202bcc 125px,#191c27f5 280px),var(--bsx-world-art) 63% 0/auto 300px no-repeat,#191c27!important;border-color:#c6a26c!important}
body .bsu-card--ultra>a.bsu-button{background:linear-gradient(#c96956,#9b4135);border-color:#dba18a}
 body .overlay:has(.bsu-upgrade){border-radius:10px;border:1px solid #665048;overflow:hidden}
 body .overlay:has(.bsu-upgrade) .overlay-title{border-bottom:1px solid #73534666}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-plans{gap:20px;margin:14px auto 24px}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card{padding:25px}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card>p{margin:6px 0 18px}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card ul{padding:16px 0 20px}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card li{padding-top:6px;padding-bottom:6px;line-height:1.6}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card>a.bsu-button{padding-top:12px;padding-bottom:12px;min-height:44px}
 html#XF body .overlay:has(.bsu-upgrade) .bsu-card>small{min-height:28px;margin-top:11px}
 body .overlay:has(.bsu-upgrade) .bsu-overview{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 body .overlay:has(.bsu-upgrade) .bsu-overview>details{min-width:0;border:1px solid #514348;border-radius:7px;background:#202127}
 body .overlay:has(.bsu-upgrade) .bsu-overview>details>summary{padding:10px 14px;color:#e3d5cf;font-size:13px;cursor:pointer}
 body .overlay:has(.bsu-upgrade) .bsu-overview>details[open]{grid-column:1/-1}
 body .overlay:has(.bsu-upgrade) .bsu-overview>details>section{padding:14px}
 body .overlay:has(.bsu-upgrade) .bsu-login{margin-top:18px}
}
