:root{--animus-accent:#d3d86a;color-scheme:dark}[hidden]{display:none!important}.catalog-open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.catalog-open:focus-visible,.integration-button:focus-visible{outline:2px solid var(--animus-accent);outline-offset:5px}.cards{list-style:none;padding:0}.catalog-notice{grid-column:1/-1;padding:35px 0;color:#bcbcb5}.catalog-notice a{color:var(--animus-accent)}.integration-button{display:inline-block;background:var(--animus-accent);color:#18191a;padding:16px 22px;text-decoration:none;font:600 12px system-ui;letter-spacing:.05em}.integration-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.integration-actions>a{color:inherit}.integration-actions>.integration-button{color:#18191a}dialog.game-detail{background:#18191c;color:#eee;border:1px solid #48483f;padding:36px;max-width:min(820px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}dialog.game-detail::backdrop{background:#000c;backdrop-filter:blur(6px)}.detail-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--animus-accent);padding:12px;font-size:22px;cursor:pointer}.game-dialog-grid{display:grid;grid-template-columns:32% 1fr;gap:28px}.game-dialog-grid>img{width:100%;aspect-ratio:2/3;object-fit:cover;margin-top:24px}.game-dialog-grid h2{font:400 clamp(26px,4vw,42px)/1.1 system-ui;letter-spacing:-.04em}.game-dialog-grid p{line-height:1.6;color:#b8b8b3}.game-info{margin:20px 0}.game-info>div{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #3b3b36;padding:10px 0}.game-info dt{font:11px system-ui;color:#aaa}.game-info dd{margin:0;text-align:right;font:12px system-ui}.eyebrow{font:11px system-ui;letter-spacing:.16em;color:var(--animus-accent)}.game-warning{font-size:12px}.cards .card{opacity:1}.cards .card .catalog-open{height:100%}@media(max-width:600px){.game-dialog-grid{grid-template-columns:1fr}dialog.game-detail{padding:25px}.game-dialog-grid>img{max-width:160px}.integration-button{padding:14px 18px}}

.archive-cover-picker{display:flex;gap:8px;margin:18px 0}.archive-cover-picker button{border:1px solid #555;background:transparent;color:#ddd;padding:9px 14px;cursor:pointer;font:12px ui-monospace,monospace}.archive-cover-picker button[aria-pressed="true"]{background:#d3d86a;color:#111;border-color:#d3d86a}[data-filter="dub"]:disabled{opacity:.4;cursor:help}.platform-filters{flex-wrap:wrap}

/* Live SQL/API sync indicator; visually quiet and compatible with Hangar layout. */
#catalog-live-status{display:inline-block;margin-left:16px;font:600 9px 'Geist Mono',monospace;letter-spacing:.11em;color:#898989;}
#catalog-live-status[data-connected='true']{color:#d3d86a;}
.live-library-home-status{margin:0 0 14px!important;font:600 10px 'Geist Mono',monospace!important;letter-spacing:.12em;color:#898989;}
@media(max-width:700px){#catalog-live-status{display:block;margin:9px 0 0;}}
