.dreadcue-site .dc-site-header { position: sticky; top: 0; z-index: 1200; background: rgba(5,6,7,.97); backdrop-filter: blur(14px); border-bottom: 1px solid var(--dc-border); }
.admin-bar.dreadcue-site .dc-site-header { top: 32px; }
.dreadcue-site .dc-header-inner { min-height: 76px; max-width: var(--dc-max); margin: auto; padding: 0 var(--dc-gutter); display: grid; grid-template-columns: auto auto minmax(180px,1fr) 44px; gap: clamp(18px,2.4vw,38px); align-items: center; }
body.dreadcue-site a.dc-brand { display: inline-flex; justify-self: start; align-items: center; gap: 10px; width: max-content; max-width: 100%; min-height: 44px; font: 700 clamp(27px,2.6vw,40px)/1 var(--dc-serif); white-space: nowrap; border-radius: var(--dc-radius-sm); }
body.dreadcue-site a.dc-brand:is(:link,:visited,:hover,:active,:focus) { color: var(--dc-text); text-decoration: none; background: transparent; }
body.dreadcue-site a.dc-brand:focus-visible { outline: 2px solid var(--dc-red-hover); outline-offset: 5px; }
.dreadcue-site .dc-brand-eye { display: block; flex-shrink: 0; width: 66px; height: auto; object-fit: contain; transition: filter .18s; }
.dreadcue-site .dc-brand-image { display: block; width: 300px; height: 84px; object-fit: contain; object-position: left center; }
.dreadcue-site .dc-brand-image--bundled { mix-blend-mode: screen; }
.dreadcue-site .dc-site-footer .dc-brand-image { width: 240px; height: 80px; }
@media (max-width: 1100px) { .dreadcue-site .dc-site-header .dc-brand-image { width: 240px; height: 76px; } }
@media (max-width: 600px) { .dreadcue-site .dc-site-header .dc-brand-image { width: 180px; height: 60px; } }
.dreadcue-site .dc-brand-wordmark { display: inline-flex; }
body.dreadcue-site .dc-brand-dread { color: var(--dc-text); }
body.dreadcue-site .dc-brand-cue { color: var(--dc-red); }
/* Descendants share their enclosing anchor's complete hit area. */
.dreadcue-site .dc-brand :is(img,span) { pointer-events: none; }
.dreadcue-site .dc-brand:hover .dc-brand-eye { filter: drop-shadow(0 0 5px rgba(255,64,80,.35)); }
.dreadcue-site .dc-primary-nav { display: flex; gap: clamp(18px,2vw,32px); align-self: stretch; }
.dreadcue-site .dc-primary-nav a { position: relative; display: flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 14px; color: var(--dc-text-soft); }
.dreadcue-site .dc-primary-nav a:is(:hover,.is-active) { color: var(--dc-red-hover); }
.dreadcue-site .dc-primary-nav a.is-active::after { content: ''; position: absolute; left: 0; right: 0; bottom: 16px; height: 2px; background: var(--dc-red); }
.dreadcue-site .dc-header-search { position: relative; display: flex; align-items: center; width: 100%; max-width: 480px; justify-self: end; }
.dreadcue-site .dc-header-search svg { position: absolute; left: 15px; width: 18px; height: 18px; stroke: var(--dc-muted); fill: none; stroke-width: 2; pointer-events: none; }
body.dreadcue-site .dc-header-search input { width: 100%; min-height: 44px; padding-left: 44px; border-radius: var(--dc-radius-md); background: var(--dc-bg-elevated); }
.dreadcue-site .dc-search-popover { position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: min(65vh,540px); overflow-y: auto; background: var(--dc-panel); border: 1px solid var(--dc-border); border-radius: var(--dc-radius-md); box-shadow: var(--dc-shadow); z-index: 20; }
.dreadcue-site :is(.dc-search-popover,[data-dc-search-results]) a { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px; text-decoration: none; border-bottom: 1px solid var(--dc-border); }
.dreadcue-site :is(.dc-search-popover,[data-dc-search-results]) a:hover { background: var(--dc-panel-soft); }
.dreadcue-site :is(.dc-search-popover,[data-dc-search-results]) img { width: 40px; height: 58px; object-fit: cover; border-radius: 5px; }
.dreadcue-site :is(.dc-search-popover,[data-dc-search-results]) small { color: var(--dc-red-hover); }
.dreadcue-site .dc-search-message { padding: 16px; color: var(--dc-muted); margin: 0; }
body.dreadcue-site .dc-account-link { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #dccbd2; color: #151316; }
.dreadcue-site .dc-account-link svg { width: 25px; height: 25px; fill: currentColor; stroke: currentColor; }
body.dreadcue-site .dc-nav-toggle { display: none; border: 1px solid var(--dc-border); background: var(--dc-panel); color: var(--dc-text); border-radius: var(--dc-radius-sm); padding: 10px; }
.dreadcue-site .dc-site-footer { border-top: 1px solid var(--dc-border); padding: 36px var(--dc-gutter); color: var(--dc-muted); }
.dreadcue-site .dc-footer-inner { max-width: var(--dc-max); margin: auto; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; }
.dreadcue-site .dc-site-footer a.dc-brand { font-size: 28px; margin-bottom: 12px; }
.dreadcue-site .dc-site-footer .dc-brand-eye { width: 46px; height: auto; }
.dreadcue-site .dc-site-footer nav { display: flex; gap: 20px; }
.dreadcue-site .dc-site-footer nav a { display: inline-flex; min-height: 44px; align-items: center; }
.dreadcue-site .dc-attribution { grid-column: 1/-1; font-size: 12px; color: var(--dc-muted-dark); }
