/* Full-size source experiences, same treatment for QuantaPhi originals. */
#premiumSourceCards[hidden]{display:none!important}
.oracle-card-deck-stage>.premium-card{padding:0;overflow:hidden;background:#fff;border:1px solid #e2d4c9;border-radius:20px;box-shadow:0 10px 32px #4b2d1710;gap:18px}
.premium-card *{box-sizing:border-box}.premium-heading{padding:12px 22px;background:#fff;color:#262626;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;border-bottom:1px solid #e5e5e5}.premium-heading .iqc-kind{color:#555!important;opacity:1;font:700 10px/1.35 system-ui}.premium-heading h2{font:700 18px/1.25 system-ui,sans-serif;margin:0;letter-spacing:-.01em;color:#262626}.premium-origin{color:#555;font-size:12px;text-decoration:none}.premium-browse-source{flex-basis:100%;display:inline-flex;align-items:center;min-height:44px;font:750 14px/1.35 system-ui;color:#262626;text-decoration:underline;text-underline-offset:3px}.qcs-has-items>.premium-heading{display:none!important}
.premium-search,.premium-topics,.premium-state,.premium-content,.premium-footnote,.premium-card>.qca-toolbar,.premium-card>div:last-child{margin:0 22px}.premium-search{display:flex;gap:8px;align-items:end}.premium-search label{flex:1;min-width:0;font-size:13px;font-weight:700;color:#51443b}.premium-search input{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #b6a79b;border-radius:11px;padding:13px;font:16px system-ui;background:white;color:#29231e}.premium-card button,.premium-open{min-height:46px;border:1px solid #d0d0d0;border-radius:11px;padding:11px 15px;background:#fff;color:#252525;font:700 14px system-ui;cursor:pointer;text-decoration:none}.premium-topics{display:flex;gap:7px;flex-wrap:wrap}.premium-topics button{background:#f7f7f7;color:#252525;border:1px solid #ddd;font-size:13px;padding:8px 11px}.premium-card button:disabled{opacity:.45;cursor:default}.premium-card :is(input,button,a):focus-visible{outline:3px solid #d29b42;outline-offset:3px}.premium-state,.premium-credit,.premium-footnote{font:12px/1.5 system-ui;color:#716358}.premium-state{min-height:20px}.premium-selected h3{font:700 clamp(22px,4vw,29px)/1.2 Georgia,serif;margin:14px 0}.premium-photo{display:block;width:100%;max-height:430px;aspect-ratio:4/3;object-fit:contain;background:#f2ece6;border-radius:12px}.premium-credit{margin:10px 0}.premium-description{font:16px/1.65 system-ui;color:#51463d}.premium-open{display:inline-flex;align-items:center;margin:8px 0 18px}.premium-result-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:18px 0}.premium-result-nav span{font:600 13px system-ui;color:#66594f}.premium-footnote{border-top:1px solid #eee2d8;padding-top:15px}.premium-card>div:last-child{margin-bottom:22px}.premium-card:has(.premium-selected)>.premium-footnote+div{display:none}
.oracle-card-library{margin:8px 0 12px}.oracle-card-library summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:650 14px system-ui;color:#6c342d}.oracle-card-library select{width:100%;font:16px system-ui;padding:12px;border:1px solid #cdbfb3;border-radius:12px;background:#fff;color:#302923}.oracle-card-library p{font:13px/1.5 system-ui;color:#695d54}
.oracle-original-cover{display:flex;gap:18px;align-items:center;margin:0 0 18px;padding:22px;background:#352532;color:#fff;border-radius:16px;min-height:150px}.oracle-original-cover img{width:100px;height:100px;object-fit:cover;border-radius:14px}.oracle-original-cover small{font:750 10px system-ui;letter-spacing:.14em;color:#e5c1b8}.oracle-original-cover h2{font:700 clamp(26px,5vw,36px)/1.1 Georgia,serif;margin:9px 0}.oracle-original-cover p{font:14px/1.5 system-ui;margin:0;color:#f1ded6}.oracle-card-deck-stage>section{width:100%;min-width:0}.oracle-card-deck-stage :is(.sw-create,.ib-home,.ba-card,.pm-card){box-shadow:0 8px 26px #53342310}
body.oracle-shelf-open #premiumSourceCards[hidden],body.oracle-shelf-open #siteQuickCards[hidden]{display:block!important}#premiumSourceCards{display:grid;gap:22px}.oracle-shelf-open #premiumSourceCards>.premium-card{display:grid;gap:18px;background:white;border:1px solid #e3d6ca;border-radius:20px;overflow:hidden;margin:20px 0}
@media(max-width:420px){.premium-heading{padding:24px 18px}.premium-search,.premium-topics,.premium-state,.premium-content,.premium-footnote,.premium-card>div:last-child{margin-left:16px;margin-right:16px}.premium-search{flex-wrap:wrap}.premium-search label{flex-basis:100%}.premium-search>button{width:100%}.oracle-original-cover{gap:12px;padding:18px}.oracle-original-cover img{width:72px;height:85px}.premium-result-nav button{font-size:12px;padding:9px}}
/* Existing page heading rules must not obscure the new dark covers. */
.oracle-card-deck-stage .premium-heading h2{color:#262626!important}.oracle-card-deck-stage .oracle-original-cover h2{color:#fff!important}
.oracle-card-deck-stage #phiStoryWriter :is(.sw-create,.sw-output){border-color:#e0d0c5;background:#fff;box-shadow:0 8px 26px #53342310}
.oracle-card-deck-stage #phiStoryWriter .sw-primary{background:#a42e2d;color:#fff;border-color:#a42e2d;box-shadow:none}
.oracle-card-deck-stage #phiStoryWriter :is(.sw-field,.sw-personal-row){border-color:#cdbfb4;background:#fff;color:#302923}
.oracle-card-deck-stage #phiStoryWriter :is(h2,.sw-label){color:#392b28}
.premium-card .qca-controls{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-card .qca-button{padding:9px 6px;border:1px solid #d8bcb6;background:#fff;color:#852d28;font:750 12px/1.3 system-ui;white-space:nowrap;overflow-wrap:normal}
.premium-card .qca-search-submit{background:#fff;color:#252525}
.premium-card .qca-button[aria-pressed="true"]{background:#eee;color:#171717}
@media(max-width:420px){.premium-card .qca-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Source imagery: never reserve a giant empty 4:3 panel for a broken hotlink. */
.premium-media{max-width:100%;min-width:0}
.premium-media .premium-photo[hidden],.premium-media .premium-photo-fallback[hidden]{display:none!important}
.premium-media .premium-photo{width:100%;max-height:min(52vh,430px);aspect-ratio:auto;object-fit:contain;background:#fff}
.premium-photo-fallback{display:grid;gap:8px;padding:15px 16px;border:1px solid #d9e1e5;border-radius:13px;background:#f4f9fc;color:#26455b}
.premium-photo-fallback strong{font:800 14px/1.35 system-ui,sans-serif}
.premium-photo-fallback p{margin:0;font:500 13px/1.5 system-ui,sans-serif}
.premium-photo-fallback .premium-photo-source{color:#095f94;font:800 13px/1.35 system-ui,sans-serif;min-height:40px;display:inline-flex;align-items:center}
.oracle-original-cover.oracle-cover-no-art{min-height:0}

/* An actual sourced photograph or auction lot is the first visible panel, not a site-name banner. */
.premium-card>.premium-content:not(:empty){margin-top:12px}
.premium-card.qcs-has-items>.qcs-panel{margin:0;border:0;border-radius:0;box-shadow:none}
.premium-card.qcs-has-items>.premium-content:empty{display:none}

/* Denver restaurant cards: content first, verified-source photography through existing spotlight feed. */
.denver-dining-card .denver-dining-details{padding:2px 22px 10px;display:grid;gap:13px;color:#25343e}
.denver-dining-card .denver-dining-place{font:650 13px/1.5 system-ui,sans-serif;color:#526674;margin:0}
.denver-dining-card .denver-dining-description{font:500 17px/1.55 system-ui,sans-serif;color:#26343d;margin:0}
.denver-dining-card .denver-dining-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px}
.denver-dining-card .denver-dining-links a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #c8d1d8;border-radius:12px;background:#fff;color:#1e394d;font:750 13px/1.3 system-ui,sans-serif;text-decoration:none;text-align:center}
.denver-dining-card .denver-dining-links a.denver-dining-main{background:#eff5f8;border-color:#9ab2c2}
.denver-dining-card .denver-dining-links a:focus-visible{outline:3px solid #bb8435;outline-offset:2px}
.denver-dining-card .denver-dining-note{margin:0;font:12px/1.5 system-ui,sans-serif;color:#63727b}
.denver-dining-card .premium-footnote{padding-bottom:6px}
@media(max-width:420px){.denver-dining-card .denver-dining-details{padding:2px 16px 8px}.denver-dining-card .denver-dining-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
