/* 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 .bsx-gallery { display:grid !important; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)) !important; gap:12px !important; padding:12px !important; }
 body .bsx-gallery .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 .bsx-gallery .structItem-cell { display:block !important; padding:10px 12px !important; width:100% !important; min-width:0 !important; }
 body .bsx-gallery .structItem-cell--icon { width:100% !important; padding:14px !important; background:radial-gradient(ellipse,#58403150,#10151f) !important; border-bottom:1px solid #ba805238 !important; }
 body .bsx-gallery .structItem-iconContainer { width:100% !important; }
 body .bsx-gallery .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 .bsx-gallery .structItem-iconContainer img { width:100% !important; height:100% !important; object-fit:contain !important; }
 body .bsx-gallery .structItem-cell--main { flex:1 0 100% !important; }
 body .bsx-gallery .structItem-title { font-size:15px !important; }
 body .bsx-gallery .structItem-cell--resourceMeta,body .bsx-gallery .structItem-cell--latest { font-size:11px !important; border-top:1px solid #b67b5825 !important; }
 body .bsx-gallery .structItem-tagLine { font-size:12px !important; }
 body .bsx-gallery .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 .bsx-gallery .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) {
  .bsx-compactCatalog .p-body-header { padding-block:0 !important; margin-bottom:12px !important; }
  .bsx-compactCatalog .p-title-value { font-size:21px !important; line-height:1.3 !important; letter-spacing:-.35px !important; }
  .bsx-compactCatalog .p-breadcrumbs { margin-block:6px 9px !important; }
  .bsx-compactCatalog .p-body-inner { padding-top:8px !important; }
  .bsx-compactCatalog .p-body-sideNav { display:contents !important; }
  .bsx-compactCatalog .block-filterBar { padding:10px !important; border-radius:7px !important; overflow:visible !important; }
  .bsx-compactCatalog .block-filterBar>.filterBar { margin:0 !important; padding:0 !important; gap:0 !important; }
  .bsx-compactCatalog .xfrm-filterBarCenter { width:100% !important; display:block !important; }
  .bsx-compactCatalog .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; }
  .bsx-compactCatalog .structItemContainer { padding:8px !important; margin:0 !important; }
  .bsx-compactCatalog .structItem--resource { padding:10px !important; margin:0 0 8px !important; grid-template-columns:56px minmax(0,1fr) !important; column-gap:10px !important; }
  .bsx-compactCatalog .structItem-cell--icon { width:56px !important; height:auto !important; }
  .bsx-compactCatalog .structItem-cell--icon>.bsx-quickLook { width:100%; min-height:34px; padding:4px 2px; font-size:10px; white-space:nowrap; }
  .bsx-compactCatalog .structItem-cell--icon>.bsx-quickLook::before { display:none; }
  .bsx-compactCatalog .structItem-resourceTagLine { font-size:12px !important; line-height:1.5 !important; margin-top:5px !important; }
  .bsx-compactCatalog .structItem-cell--resourceMeta { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:4px 7px !important; margin-top:7px !important; }
  .bsx-compactCatalog .structItem-cell--resourceMeta .structItem-metaItem { margin:0 !important; }
  .bsx-compactCatalog .structItemContainer.bsx-gallery { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; padding:8px !important; }
  .bsx-compactCatalog .bsx-gallery .structItem--resource { display:flex !important; flex-direction:column !important; min-width:0 !important; margin:0 !important; padding:8px !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-cell { width:auto !important; min-width:0 !important; padding:5px 0 !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-cell--icon { width:100% !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-iconContainer { width:100% !important; height:110px !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-iconContainer .avatar:not(.structItem-secondaryIcon) { display:flex !important; width:100% !important; height:110px !important; background:#121821 !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-iconContainer img { width:100% !important; height:110px !important; object-fit:contain !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-secondaryIcon { display:none !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-title { font-size:13px !important; line-height:1.45 !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-title>a { font-size:13px !important; line-height:1.45 !important; }
  .bsx-compactCatalog .bsx-gallery .structItem-cell--main { flex:1; }
  .bsx-compactCatalog .bsx-gallery .structItem-minor,.bsx-compactCatalog .bsx-gallery .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) {
  .bsx-compactCatalog .p-body-header { padding:8px 10px !important; margin-bottom:8px !important; }
  .bsx-compactCatalog .p-title-value { font-size:20px !important; line-height:1.3 !important; }
  body .bsx-shortcuts a { min-height:60px !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .xfrm-quickSearchRow { display:grid !important; grid-template-columns:48px minmax(0,1fr) !important; padding:9px !important; gap:3px 10px !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .xfrm-quickSearchRow td:first-child { grid-column:1; grid-row:1 / span 3; }
  .bsx-compactCatalog:not(.bsx-galleryView) .xfrm-quickSearchRow td:not(:first-child) { grid-column:2; }
  .bsx-compactCatalog:not(.bsx-galleryView) .xfrm-quickSearchRow .bsx-quickLook { min-height:32px; margin:5px 0 0; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem--resource { padding:10px !important; row-gap:0 !important; border-radius:6px !important; margin-bottom:7px !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-iconContainer { width:56px !important; height:56px !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-iconContainer .avatar:not(.structItem-secondaryIcon),.bsx-compactCatalog:not(.bsx-galleryView) .structItem-iconContainer .avatar img { width:56px !important; height:56px !important; object-fit:contain !important; }
  .bsx-compactCatalog: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; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-title { display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:2 !important; overflow:hidden !important; margin:0 0 4px !important; font-size:14px !important; line-height:1.4 !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-title>a { font-size:14px !important; line-height:1.4 !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-title>.u-muted,.bsx-compactCatalog:not(.bsx-galleryView) .structItem-startDate { display:none !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-parts { flex-wrap:nowrap !important; gap:4px 6px !important; overflow:hidden !important; white-space:nowrap !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-parts>li:first-child { flex:none !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-parts>li:last-child { overflow:hidden !important; text-overflow:ellipsis !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-parts a { font-size:10px !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-resourceTagLine { -webkit-line-clamp:1 !important; font-size:11px !important; margin-top:4px !important; }
  .bsx-compactCatalog: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; }
  .bsx-compactCatalog: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; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-metaItem--downloads::before { content:'↓'; margin-right:3px; color:#cfb292; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-metaItem--downloads dt { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-metaItem--lastUpdate::before { display:none !important; }
  .bsx-compactCatalog:not(.bsx-galleryView) .structItem-metaItem--rating .ratingStars { font-size:10px !important; }
  .bsx-compactCatalog: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) {

  .bsx-compactCatalog .p-body-content .block-container:has(.js-xfrmQuickSearch) { overflow:visible !important; }
  .bsx-compactCatalog .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; }
 }
}
