/* Discovery controls are additive; existing page layouts stay in place. */
.secret-marks{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0 0}.secret-marks button{cursor:pointer;border:0;background:none;color:#b7c6ce;font:inherit;min-width:44px;min-height:44px}.infinity-progress{letter-spacing:.12em;font-size:14px!important}.stan-secret{font-size:21px!important;opacity:.65}.deadpool-secret img{width:38px;height:38px;object-fit:cover;object-position:50% 13%;border-radius:50%;border:1px solid #7d343a;opacity:.7}.secret-marks button:hover img,.secret-marks button:focus-visible img{opacity:1}.hidden-stone{display:block;margin:28px 12px 20px auto;padding:8px 12px;min-width:44px;min-height:44px;background:transparent;border:0;color:var(--stone);font-size:23px;text-shadow:0 0 14px var(--stone);cursor:pointer;opacity:.65}.hidden-stone:hover,.hidden-stone:focus-visible{opacity:1}.hidden-stone.collected{opacity:.35}.doom-mask-secret{position:absolute;z-index:3;left:58%;top:32%;width:14%;height:25%;border:0;background:transparent;cursor:pointer}.doom-mask-secret:focus-visible{outline:2px solid #b8d8be;outline-offset:3px}.forbidden-shard{position:absolute;left:82%;top:23%;z-index:5;width:44px;height:44px;border:1px solid #bda4ed66;background:#21153499;color:#dbc6ff;font-size:26px;cursor:pointer;box-shadow:0 0 16px #aa88df55;animation:shard-flicker 5s ease-in-out infinite}@keyframes shard-flicker{0%,100%{opacity:.7}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.forbidden-shard{animation:none}}
#archive-secret-dialog{width:min(680px,calc(100% - 32px));max-height:85dvh;overflow:auto;color:#edf2ef;background:linear-gradient(#09131de8,#09131df5),url('/assets/detail-art/vault.webp') center/cover;border:2px solid #b0a078;padding:24px;border-radius:6px;box-shadow:0 30px 100px #000c;font:16px/1.65 Arial,sans-serif}#archive-secret-dialog::backdrop{background:#03080ce0;backdrop-filter:blur(5px)}.secret-close{display:block;margin-left:auto;padding:8px 16px;background:#27323c;color:#fff;border:1px solid #677986;cursor:pointer;font:inherit}.secret-content h2{font-size:clamp(26px,5vw,38px);line-height:1.2;margin:16px 0}.secret-content a,.secret-actions a{color:#efd595}.secret-note{color:#aebdc5;font-size:14px}.secret-kicker{color:#d6bd79;letter-spacing:.14em;font-size:14px}.secret-link{display:inline-block;padding:12px 18px;border:1px solid #c5b077;background:#222519;color:#fff;font:inherit;cursor:pointer;text-decoration:none}.secret-actions{display:flex;gap:20px;flex-wrap:wrap}.stone-clues{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.stone-clues li{border-left:3px solid var(--stone);padding:12px;background:#ffffff06}.stone-clues b,.stone-clues span{display:block}.stone-clues span{color:#bac6cf;font-size:14px}.sanctum-unlock{color:#f5dd94!important;border-color:#baa36e!important;background:#252118!important}
.sanctum-page{margin:0;background:#070b15;color:#eef0f6;font:16px/1.7 Arial,sans-serif}.sanctum-page main{max-width:1120px;margin:auto;padding:40px 24px 80px}.sanctum-page h1{font-size:clamp(40px,7vw,78px);line-height:1.08;font-family:Georgia,serif;margin:12px 0}.sanctum-page h2{font-size:28px;font-family:Georgia,serif}.sanctum-nav{padding:18px 24px;border-bottom:1px solid #cbb87944;display:flex;gap:25px;flex-wrap:wrap}.sanctum-nav a,.sanctum-page footer a{color:#ddc788}.sanctum-hero{padding:20px 0 35px}.keeper-badge{display:inline-block;border:1px solid #c8b378;color:#ffe49b;padding:8px 16px;font-size:14px;letter-spacing:.1em}.sanctum-centerpiece{margin:0}.sanctum-centerpiece img{display:block;width:100%;height:auto;border:1px solid #ac926b}.sanctum-page figcaption{font-size:14px;color:#afbacc;padding:10px 0}.sanctum-gallery{margin-top:40px}.secret-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.secret-gallery-grid figure{margin:0}.secret-gallery-grid img{width:100%;height:320px;object-fit:cover}.doom-classified{padding:28px;border:1px solid #bba47655;background:#171e20;margin-top:40px}.sanctum-locked{min-height:60vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px}.sanctum-page footer{text-align:center;padding:24px;color:#aab5c5}.sanctum-page button:focus-visible,.sanctum-page a:focus-visible,.secret-marks button:focus-visible,.hidden-stone:focus-visible{outline:2px solid #ecd8a0;outline-offset:4px}@media(max-width:550px){.stone-clues,.secret-gallery-grid{grid-template-columns:1fr}.secret-gallery-grid img{height:auto}.doom-mask-secret{left:47%;top:27%;width:26%;height:25%}}

.profile-screen .room-deadpool .character-art img{object-position:left center}.deadpool-secret img{object-position:24% 18%}.secret-gallery-grid figure:first-child img{object-position:50% 60%}.secret-gallery-grid figure:last-child img{object-position:85% 25%}

.card[data-character="deadpool"] .card-art img{object-position:left center}

/* The map world disables pointer input; this hidden control must opt back in. */
.map-world>.forbidden-shard{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px;line-height:1;color:#baacd0;opacity:.4;text-shadow:0 0 5px #a08cc04d;animation:secret-shard-pulse 6s ease-in-out infinite;}
.map-world>.forbidden-shard:hover{color:#e3d6f6;opacity:.85;}
.map-world>.forbidden-shard:focus-visible{outline:1px solid #bda4ed;outline-offset:-8px;opacity:.85;}
@keyframes secret-shard-pulse{0%,100%{opacity:.4}50%{opacity:.22}}
@media(prefers-reduced-motion:reduce){.map-world>.forbidden-shard{animation:none;}}
