/* Provenance is purple/amber; it has no relationship to the engine's green status. */
.origin-badge{display:inline-block;max-width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid #c89af2;border-radius:4px;background:#39204f;color:#ffdc9a;font:700 10px/1.3 Barlow,Arial,sans-serif;letter-spacing:.15px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;text-align:left}
.origin-details{margin:10px 0;white-space:normal}.origin-details p{margin:5px 0;font-size:12px;line-height:1.5;color:#d8c4e9}.origin-details a{color:#ffdc9a;overflow-wrap:anywhere}
.roster-copy>.origin-badge,.deck-copy>.origin-badge,.prepared-identity .origin-badge,.selection-deck .origin-badge{margin-bottom:5px;align-self:start}
.choice-option .origin-badge,.campaign-deck-list .origin-badge{margin:4px 0 0;font-size:9px}.decision-options .origin-badge{display:table}
/* Overlay in the view's existing container: imgs stay direct children, with identical dimensions. */
.card-tile:has(>.origin-badge-overlay),.selection-art:has(>.origin-badge-overlay),.picker-source:has(>.origin-badge-overlay),.decision-source:has(>.origin-badge-overlay){position:relative}
.origin-badge-overlay{position:absolute;inset:auto 3px 3px;z-index:4;padding:2px 3px;font-size:8px;line-height:1.15;text-align:center;pointer-events:none;box-shadow:0 1px 4px #0009}
.field-card .origin-badge-overlay{bottom:20px}.selection-art .origin-badge-overlay{bottom:3px;right:3px;left:3px}
.picker-source>.origin-badge-overlay,.decision-source>.origin-badge-overlay{font-size:7px;inset:auto 0 0;padding:1px}
.card-hover-preview:has([data-fanmade=true]) .card-hover-caption{background:#39204f;color:#ffdc9a}
.selection-toolbar:has(#selection-origin){grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}
.library-pack-toolbar:has(#library-origin) select{flex:1;width:auto}
.content-mode-selector{margin:24px 0;padding:22px;border:1px solid #b798d65c;background:linear-gradient(120deg,#1f233d,#102635);border-radius:8px}.content-mode-selector h2{margin:4px 0 16px;font-size:30px}.content-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-mode-options>button{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;text-align:left;color:#dbe8f0;background:#142638;border:2px solid #8095ae40;border-radius:6px}.content-mode-options>button[aria-pressed=true]{border-color:#91c7ed;background:#23415a;box-shadow:0 0 0 1px #91c7ed40}.content-mode-options>button[data-content-mode=fanmade][aria-pressed=true]{border-color:#c89af2;background:#39204f}.content-mode-options strong{font-size:17px}.content-mode-options span{font-size:12px}.content-mode-options small{font-size:10px;line-height:1.4;color:#b7c6d4}.content-mode-selector>p,.content-mode-context{font-size:12px;line-height:1.6;color:#bed0dd;margin:12px 0 0}.content-mode-context a{color:#d6beef}.content-mode-empty{margin-bottom:30px}.expansion-source-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:15px;color:#d8c4e9;font-size:14px;text-align:center;min-height:80px}.expansion-source-placeholder small{color:#ffdc9a;font-size:11px}.expansion-detail-shell>header>.expansion-source-placeholder{min-width:0;padding:7px;font-size:12px}
.decision-secret textarea{min-height:80px;max-height:24dvh;resize:vertical}.decision-secret small{color:#b7c6d4;font-size:11px}
.public-encounter-btn{border-color:#c89af2!important;color:#ffdc9a!important}
.universe-selector{margin:24px 0;padding:22px;border:1px solid #8aa8c454;border-radius:8px;background:#102230}.universe-selector h2{font-size:31px;margin:4px 0 17px}.universe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.universe-card{display:flex;align-items:center;gap:13px;min-width:0;min-height:132px;padding:14px;color:#e7eef5;background:#192d40;border:2px solid #7894ac44;border-radius:7px;text-align:left}.universe-card[aria-pressed=true]{border-color:#91c7ed;background:#23415a}.universe-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.universe-copy>strong{font:600 25px/1.1 Condensed,Impact,sans-serif;overflow-wrap:anywhere}.universe-copy>small{font-size:11px;color:#b8cbd9;line-height:1.5}.universe-copy>.origin-badge{align-self:start;font-size:9px}.universe-origin{color:#b8cbd9;font-size:10px}.universe-art{display:block;width:70px;height:100px;flex:none;overflow:hidden}.universe-art>.card-art{width:100%;height:100%;object-fit:contain;transform:none;background:none;box-shadow:none}.universe-art>.card-fallback{font-size:8px;max-height:100px;overflow:hidden}.universe-art .card-fallback>img{display:none}.universe-other{margin-top:17px}.universe-other>summary{padding:9px 0;color:#d6beef;font-weight:700}.universe-other>.universe-options{margin-top:12px}
@media(max-width:800px){.selection-toolbar:has(#selection-origin){grid-template-columns:repeat(3,minmax(0,1fr))}.selection-toolbar:has(#selection-origin)>input{grid-column:1/-1}}
@media(max-width:520px){.roster-copy>.origin-badge{font-size:9px}.origin-badge-overlay{font-size:7px;padding:1px 2px}.selection-toolbar:has(#selection-origin)>select{font-size:9px}.library-pack-toolbar:has(#library-origin) select{width:100%}}
@media(max-width:600px){.content-mode-selector{padding:14px;margin:16px 0}.content-mode-selector h2{font-size:25px}.content-mode-options{gap:7px}.content-mode-options>button{padding:10px 7px;gap:6px}.content-mode-options strong{font-size:13px}.content-mode-options span{font-size:10px;line-height:1.4}.content-mode-options small{font-size:9px}}
@media(max-width:750px){.universe-options{grid-template-columns:1fr}.universe-selector{padding:14px;margin:16px 0}.universe-selector h2{font-size:27px}.universe-card{min-height:100px;padding:10px}.universe-art{width:53px;height:75px}.universe-copy>strong{font-size:24px}}
@media(max-height:450px){.selection-toolbar:has(#selection-origin){grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}.selection-toolbar:has(#selection-origin)>input{grid-column:auto}}

.source-gallery{margin-top:20px;border-top:1px solid #b798d654;padding-top:15px}.source-gallery>summary{cursor:pointer;font-size:17px;font-weight:700;color:#d6beef}.source-gallery-note,.source-gallery-audit{font-size:12px;line-height:1.6;color:#becedb}.source-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:15px 0}.source-gallery-file{display:flex;flex-direction:column;gap:7px;min-width:0;padding:9px;background:#132638;border:1px solid #8aa8c442;border-radius:5px;color:#e0eaf3;text-decoration:none}.source-gallery-file>img{display:block;width:100%;height:190px;object-fit:contain;background:#0d1b27}.source-gallery-file>span{font-size:12px;overflow-wrap:anywhere}.source-gallery-file>small{font-size:10px;color:#bda9d5}
