/* 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); } }
 }
}
