/* Website shell and shared Market. Native launcher window/dock stay independent. */
.site-icon,.r-discord-icon{display:inline-block;flex:0 0 auto;width:20px;height:20px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.site-icon.icon-user-round-plus{mask-image:url('/assets/icons/user-round-plus.svg');-webkit-mask-image:url('/assets/icons/user-round-plus.svg')}
.site-icon.icon-log-in{mask-image:url('/assets/icons/log-in.svg');-webkit-mask-image:url('/assets/icons/log-in.svg')}
.site-icon.icon-download{mask-image:url('/assets/icons/download.svg');-webkit-mask-image:url('/assets/icons/download.svg')}
.r-discord-icon{mask-image:url('/assets/discord-symbol.svg');-webkit-mask-image:url('/assets/discord-symbol.svg')}
body:not(.launcher-site) #site-header{height:72px}
body:not(.launcher-site) .nav-inner{padding-inline:24px;gap:16px}
body:not(.launcher-site) .brand span{font-size:22px}
body:not(.launcher-site) .brand img{width:38px;height:38px}
body:not(.launcher-site) #site-nav{gap:12px;margin-left:auto}
body:not(.launcher-site) #site-nav>a{font-size:11px}
body:not(.launcher-site) #site-nav>a[aria-current]:after{transform:translateY(23px)}
.site-account{display:flex;align-items:center;gap:8px}
body:not(.launcher-site) #site-nav .button{gap:9px;font-size:11px;padding:9px 11px;min-height:36px}
body:not(.launcher-site) #site-nav .account-link{border:1px solid #665642;color:#e8d4b0}
.header-language{position:relative;flex-shrink:0;font-size:11px;color:#e8d4b0}
.header-language summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px;border:1px solid #4a4034;min-height:36px;background:#151412}
.header-language summary::-webkit-details-marker{display:none}
.header-language summary img{object-fit:cover}
.header-language summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.language-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 2px 3px}
.header-language[open] .language-chevron{transform:rotate(225deg);margin-bottom:0}
.header-language .footer-language{position:absolute;right:0;top:calc(100% + 10px);padding:16px;margin:0;width:166px;border:1px solid #6e5940;background:#151412;box-shadow:0 10px 30px #000b}
.header-language .footer-language p{margin:0 0 10px}
.header-language .language-flags{grid-template-columns:repeat(3,38px)}
body:not(.launcher-site) #hero{height:calc(100vh - var(--site-header-height,72px));height:calc(100dvh - var(--site-header-height,72px));min-height:0;container-type:size}
body:not(.launcher-site) .hero-copy{padding:12px 20px 65px;max-width:100%}
body:not(.launcher-site) .hero-copy .eyebrow{margin-bottom:clamp(6px,2cqh,18px);font-size:clamp(8px,1.7cqh,10px)}
body:not(.launcher-site) .hero-kicker{font-size:clamp(14px,3.6cqh,20px);margin:clamp(4px,3cqh,22px) 0 5px}
body:not(.launcher-site) .hero-copy h1{font-size:min(8.4vw,19cqh,132px);margin-bottom:clamp(4px,2cqh,12px)}
body:not(.launcher-site) .hero-copy>p:not(.eyebrow):not(.hero-kicker):not(.hero-races){font-size:clamp(15px,3.6cqh,22px);margin:clamp(8px,3cqh,22px) 0}
body:not(.launcher-site) .hero-races{margin:clamp(8px,3cqh,22px) 0 0}
body:not(.launcher-site) .hero-scroll{bottom:17px;left:50%;transform:translateX(-50%)}
body:not(.launcher-site) .hero-scroll span{padding:0}
body:not(.launcher-site) .hero-copy .button{gap:20px}
@media(max-width:1250px){
 body:not(.launcher-site) #site-nav{top:72px;max-height:calc(100dvh - 72px);margin:0}
 body:not(.launcher-site) .nav-toggle{margin-left:auto;order:2}
 body:not(.launcher-site) .header-language{order:1}
 body:not(.launcher-site) #site-nav>a{font-size:14px}
 body:not(.launcher-site) #site-nav .button{font-size:13px;margin-top:12px}
 .site-account{margin-top:8px}.site-account>a{flex:1}
}
@media(max-width:650px){
 body:not(.launcher-site) #site-header{height:64px}
 body:not(.launcher-site) .nav-inner{padding-inline:16px;gap:10px}
 body:not(.launcher-site) #site-nav{top:64px;max-height:calc(100dvh - 64px)}
 body:not(.launcher-site) .brand span{font-size:19px}
 body:not(.launcher-site) .brand img{width:32px;height:32px}
 body:not(.launcher-site) .hero-copy{padding:10px 14px 70px}
 body:not(.launcher-site) .hero-copy h1{font-size:min(17vw,17cqh)}
 body:not(.launcher-site) .hero-copy .actions{gap:8px;max-width:350px;margin-inline:auto}
 body:not(.launcher-site) .hero-copy .button{padding:11px 12px;gap:10px}
 body:not(.launcher-site) .motion-toggle{bottom:18px;right:12px;max-width:105px}
 body:not(.launcher-site) .hero-scroll{left:24px;transform:none;align-items:flex-start}
 .footer-bottom .footer-account{overflow-wrap:anywhere}
}
@media(max-height:550px){
 body:not(.launcher-site) .hero-copy{padding-bottom:46px}
 body:not(.launcher-site) .hero-copy .button{min-height:34px;padding:6px 14px;font-size:11px}
 body:not(.launcher-site) .hero-copy .ornament{font-size:10px}
 body:not(.launcher-site) .hero-races{display:none}
 body:not(.launcher-site) .hero-scroll{bottom:8px;font-size:8px;gap:4px}
 body:not(.launcher-site) .hero-scroll .scroll-mouse{height:20px;width:13px}
 body:not(.launcher-site) .hero-copy>p:not(.eyebrow):not(.hero-kicker):not(.hero-races){line-height:1.25;margin:6px 0}
}
/* Mirror ServiceForm + MarketViewport: separate race/category bands and continuous list. */
.page-body.market-page,#raohm-concept .page-body.market-page{padding:0;border:0;background:none;overflow:visible}
.market-window{--market-gold:#d1b077;--market-edge:#746344;max-width:1100px;margin:0 auto;padding:12px;border:3px double var(--market-edge);background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),linear-gradient(#2a2721,#141210);color:#e9decb;box-shadow:0 12px 35px #0006}
.market-window #market-title{font:30px/1.2 Georgia,serif;color:var(--market-gold);text-align:center;margin:0 0 14px;letter-spacing:.03em}
.market-race-band{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:8px}
.market-race-band>span{font-size:10px;font-weight:600;color:#b6a789}
.market-window .market-races{display:grid;grid-template-columns:repeat(3,1fr);width:min(390px,75%);gap:4px;margin:0}
.market-window .market-races a,.market-window .market-tabs a,.market-item-action,.market-refresh{border:1px solid var(--market-edge);box-shadow:inset 0 0 0 1px #080706;background:linear-gradient(#352f24,#141210);color:var(--market-gold);text-align:center;font:12px/1.2 'Segoe UI',sans-serif;padding:9px 8px}
.market-window .market-races a[aria-current],.market-window .market-tabs a[aria-current]{background:linear-gradient(#57201c,#251612);border-color:#b09159;color:#f1d39c}
.market-window a:hover{color:#ffe1a4;border-color:#caaa71}
.market-category-band{padding:5px;border:1px solid var(--market-edge);background:#181612}
.market-window .market-scope{display:flex;flex-wrap:wrap;gap:5px;font-size:10px;line-height:1.3;font-weight:600;color:var(--market-gold);margin:0 0 5px}
.market-window .market-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0}
.market-window .market-tabs a{font-size:10px;padding:8px 3px;white-space:nowrap}
.market-scroll{height:390px;max-height:58dvh;overflow:auto;overscroll-behavior:auto;scrollbar-color:#7d6f54 #171510;margin:7px 0;border:1px solid var(--market-edge);background:#0e0c0b;padding:3px}
.market-scroll:focus-visible{outline:2px solid var(--market-gold);outline-offset:2px}
.market-window .market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.market-window .market-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:9px 11px;min-height:184px;border:1px solid var(--market-edge);box-shadow:inset 0 0 0 1px #080706;background:linear-gradient(#28241e,#141210)}
.market-window .market-card h3{font:600 13px/1.35 'Segoe UI',sans-serif;color:var(--market-gold);margin:0 0 7px;min-height:35px;overflow-wrap:anywhere}
.market-card-body{display:flex;gap:10px;align-items:flex-start;flex:1}
.market-window .market-icon{width:84px;min-width:84px;height:91px;display:grid;place-items:center}
.market-window .market-icon img{width:84px;height:91px;object-fit:contain;image-rendering:auto}
.market-window .market-details{padding-top:3px;min-width:0}
.market-window .market-details p{font:12px/1.3 'Segoe UI',sans-serif;margin:0 0 2px;overflow-wrap:anywhere}
.market-item-action{align-self:flex-end;min-width:90px;font-size:11px;margin-top:7px;padding:6px 10px}
.market-empty{grid-column:1/-1;text-align:center;padding:75px 20px;color:#b6a789;font-size:13px}
.market-wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.market-wallets>div{border:1px solid var(--market-edge);box-shadow:inset 0 0 0 1px #080706;background:linear-gradient(#2c2821,#181511);padding:4px 10px}
.market-wallets span{display:block;font-size:10px;color:var(--market-gold);font-weight:600}
.market-wallets strong{display:block;font:600 14px/1.4 'Segoe UI',sans-serif;overflow-wrap:anywhere}
.market-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
.market-foot p{font-size:11px;line-height:1.5;color:#b6a789;margin:0}.market-foot p>a{display:block}
.market-refresh{min-width:78px;flex-shrink:0}
/* Override the launcher's general article typography only inside this shared panel. */
#raohm-concept .market-window #market-title{font:30px/1.2 Georgia,serif;color:var(--market-gold);margin:0 0 14px}
#raohm-concept .market-window .market-card h3{font:600 13px/1.35 'Segoe UI',sans-serif;margin:0 0 7px}
#raohm-concept .market-window .market-scope{margin:0 0 5px}
#raohm-concept .market-window .market-details p{font:12px/1.3 'Segoe UI',sans-serif;margin:0 0 2px}
#raohm-concept .market-window .market-foot p{font:11px/1.5 'Segoe UI',sans-serif;margin:0}
@media(max-width:800px){.market-window .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-window .market-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.market-race-band{gap:10px}.market-window{padding:9px}}
@media(max-width:500px){.market-window .market-grid{grid-template-columns:1fr}.market-window .market-races{width:100%}.market-race-band{flex-direction:column;gap:5px}.market-window .market-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.market-window .market-card-body{gap:16px}.market-wallets strong{font-size:12px}}

/* Live capture counts and accessible filters, shared by website and launcher. */
.bible-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bible-filters button{display:inline-flex;align-items:center;gap:5px;background:#141416;border:1px solid transparent;padding:7px 9px;font:inherit;font-size:12px;color:#c4ac81;cursor:pointer;transition:background .15s,border-color .15s,filter .15s}
.bible-filters button.slayer{color:#55c8ff}.bible-filters button.vampire{color:#ff616e}
.bible-filters button:hover{background:#292322;border-color:currentColor;filter:brightness(1.2)}
.bible-filters button[aria-pressed="true"]{border-color:currentColor;background:#28201b;box-shadow:inset 0 -2px currentColor}
.bible-filters button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.bible-filters [data-bible-count]{font-variant-numeric:tabular-nums;opacity:.9}
.bible-grid [hidden]{display:none!important}.bible-empty{grid-column:1/-1;text-align:center;padding:25px}
@media(max-width:700px){#blood-bibles .section-heading{align-items:flex-start;gap:12px;flex-direction:column}.bible-filters{justify-content:flex-start}}
