/* OWNER APPROVED DATA · LOCAL PUBLIC CANDIDATE; no redesign of legacy CSS. */
#rcNotice{border:1px solid var(--line);border-radius:16px;padding:12px 16px;margin-bottom:18px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#rcNotice strong,#rcNotice span{display:block}#rcNotice span,#rcNotice details{color:var(--muted)}#rcNotice summary{cursor:pointer;margin-top:5px}#rcNotice p{margin:8px 0}
[hidden]{display:none!important}
#commentSide,#galleryLightbox,#galleryBackdrop{display:none!important}

#rcNotice{box-shadow:0 3px 16px rgba(30,20,60,.10)}

/* DEV-UX-032A: compact first fold; retain phase-1 disclosure and legacy artwork. */
.hero{padding-top:20px;padding-bottom:16px}
#rcNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 14px;margin-bottom:14px}
#rcNotice details{min-width:0}#rcNotice summary{margin:0;min-height:24px;display:list-item}
#rcNotice details[open]{grid-column:1/-1}
#gachaModal .ux-wheel-options{margin:10px 0 12px;color:var(--muted)}
#gachaModal .ux-wheel-options summary{min-height:44px;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px;font-weight:850;color:var(--text);cursor:pointer}
#gachaModal .ux-wheel-options summary:focus-visible,#gachaModal .ux-wheel-legend:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#gachaModal .ux-wheel-options .ux-wheel-legend{max-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:8px 0}
@media(max-width:700px){
 #rcNotice{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 12px}
 #rcNotice strong{grid-column:1;grid-row:1}#rcNotice>span{grid-column:1/-1;grid-row:2}
 #rcNotice details{grid-column:2;grid-row:1}#rcNotice details[open]{grid-column:1/-1;grid-row:3}
 #rcNotice summary{font-size:11px}
}

/* DEV-UX-032B: opaque sticky Gacha surfaces stop scrolled content ghosting through. */
#gachaModal .sheet-head{background:var(--surface-2);box-shadow:0 -24px 0 var(--surface-2)}
#gachaModal .ux-gacha-tabs{background:var(--surface-2)}

/* 038A isolated LOCAL discovery polish; gems/artwork/motion/Gacha remain legacy. */
.card .card-media{height:170px;isolation:isolate;background-color:var(--surface-2)}
.card .card-media::before,.detail-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(45deg,#ffffff08 25%,transparent 25%,transparent 75%,#ffffff08 75%),linear-gradient(45deg,#ffffff08 25%,transparent 25%,transparent 75%,#ffffff08 75%);background-size:24px 24px;background-position:0 0,12px 12px;z-index:-1}
.card .card-media .discovery-pixel-art,.detail-hero .discovery-pixel-art{width:104px;height:104px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 12px #3c225230);animation:none;transform:none;position:relative;z-index:0}
.discovery-art-label{position:absolute;top:11px;right:12px;font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.03em;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:3px 7px}
.card .card-top{display:block}.card h3{font-size:19px;line-height:1.4;overflow-wrap:anywhere}
.card .meta{margin:9px 0 13px;gap:6px}.card .meta .pill{font-size:11.5px;padding:5px 8px}
.discovery-card-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.discovery-score-copy{display:flex;flex-direction:column;gap:1px}.discovery-score-copy small{font-size:9px;color:var(--muted);font-weight:750;letter-spacing:.02em}.discovery-score-copy .score{font-size:19px;line-height:1.2}
.discovery-card-facts .price-badge{font-size:12px;flex:none}.card .card-footer{margin-top:14px;padding-top:0;border-top:0}.card .detail-link{display:inline-flex;align-items:center;min-height:30px}
.card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#modal .detail-tags{margin:5px 0 10px}#modal .detail-hero{height:190px;isolation:isolate;margin:6px 0 12px;border-radius:16px}#modal .detail-hero .discovery-pixel-art{width:132px;height:132px}
.discovery-scope{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:10px}.discovery-scope summary{cursor:pointer;min-height:32px;align-content:center}.discovery-scope p{margin:8px 0}
.modal-actions{flex-wrap:wrap}.modal-actions button{min-height:44px}
.local-demo-notice{font-size:11px;line-height:1.5;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:7px 12px;margin-top:10px}
html[data-media-mode="local-demo"] #galleryLightbox:not([hidden]){display:flex!important}
html[data-media-mode="local-demo"] #galleryBackdrop:not([hidden]){display:block!important}
.actual-gallery-head strong{font-size:17px}.gallery-source-badge{color:var(--accent)}.gallery-open-hint{font-size:12px;line-height:1.5;margin-bottom:12px}.actual-gallery-rail{grid-auto-columns:minmax(170px,42%)}
.actual-photo{height:155px;box-shadow:none}.actual-photo figcaption{pointer-events:none;font-size:10px;font-weight:800}.demo-thumb-fallback{display:grid;place-items:center;height:100%;padding:16px;box-sizing:border-box;color:var(--muted);font-size:12px;line-height:1.5;background:var(--surface-2)}
@media(max-width:760px){.card .card-media{height:158px}.card h3{font-size:19px}.card .card-media .discovery-pixel-art{width:96px;height:96px}.discovery-card-facts{gap:8px}.actual-gallery-rail{grid-auto-columns:76%}#modal .detail-hero{height:165px}#modal .detail-hero .discovery-pixel-art{width:112px;height:112px}.gallery-view-credits{max-height:12dvh}}

/* 039A loopback manifest adapter only; original038A styles remain. */
html[data-media-mode="local-manifest"] #galleryLightbox:not([hidden]){display:flex!important}
html[data-media-mode="local-manifest"] #galleryBackdrop:not([hidden]){display:block!important}
