:root{--ad-ink:#e8f6f4;--ad-mute:#a9c9c6;--ad-teal:#2dd4bf;--ad-gold:#f2c66d;--ad-glass:rgba(10,28,38,.72);--ad-line:rgba(126,226,212,.28);--ad-field:rgba(16,48,60,.6)}
#artifact-curator[hidden],#artifact-inspect-hint[hidden],#artifact-notice[hidden],#artifact-beacon-reticle[hidden],#artifact-link[hidden]{display:none!important}
#artifact-curator,#artifact-inspection{color:var(--ad-ink);font:14px/1.5 "DM Sans",system-ui,sans-serif;box-sizing:border-box}
#artifact-curator *,#artifact-inspection *{box-sizing:border-box}
#artifact-curator{position:fixed;z-index:10002;top:12px;right:12px;width:min(340px,calc(100vw - 24px));max-height:min(78dvh,640px);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--ad-glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--ad-line);border-radius:16px;box-shadow:0 18px 50px rgba(2,12,18,.45),inset 0 1px 0 rgba(255,255,255,.08);animation:ad-in .22s ease-out}
@keyframes ad-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ac-head,.ad-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#artifact-curator{z-index:15000}
#artifact-curator > *{flex-shrink:0}
#artifact-curator .ac-head{position:sticky;top:-16px;z-index:2;padding:8px 0;background:#0a1c26}
.ac-eyebrow{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ad-teal)}
#artifact-curator h2,#artifact-inspection h2{margin:2px 0 0;font-weight:700;letter-spacing:-.01em;font-size:18px}
.ac-sub{margin:0;font-size:12px;color:var(--ad-mute)}
.ac-field{display:flex;flex-direction:column;gap:4px}
#artifact-curator label,.ad-label,.ad-tools label{font-size:12px;font-weight:600;color:var(--ad-mute)}
#artifact-curator :is(select,input,textarea),#artifact-cer{width:100%;padding:8px 10px;background:var(--ad-field);color:var(--ad-ink);border:1px solid var(--ad-line);border-radius:8px;font:inherit}
#artifact-curator textarea,#artifact-cer{resize:vertical}
#artifact-curator :is(select,input,textarea):focus,#artifact-cer:focus{border-color:var(--ad-teal);outline:none}
.ac-custom{border:1px solid var(--ad-line);border-radius:10px;padding:6px 10px 10px;display:block}
.ac-custom>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ad-ink);padding:4px 0}
.ac-custom .ac-field{margin-top:6px}
.ac-place{border:0;margin:0;padding:0;display:grid;gap:6px}
.ac-place legend{font-size:12px;font-weight:600;color:var(--ad-mute);margin-bottom:4px;padding:0}
.ac-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#artifact-curator button,#artifact-inspection button,#artifact-inspect-hint,#artifact-source{min-height:40px;padding:8px 12px;margin:0;background:rgba(16,58,73,.7);color:var(--ad-ink);border:1px solid var(--ad-line);border-radius:9px;font:600 13px "DM Sans",system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#artifact-curator button:hover,#artifact-inspection button:hover,#artifact-source:hover{border-color:var(--ad-teal);background:rgba(28,88,104,.8)}
#artifact-curator .ac-primary,#artifact-inspection .ac-primary,#artifact-curator .ac-share{background:var(--ad-teal);color:#06232a;border-color:var(--ad-teal)}
#artifact-curator .ac-primary:hover,#artifact-inspection .ac-primary:hover,#artifact-curator .ac-share:hover{background:#5ee3d1}
#artifact-curator .ac-danger:hover{border-color:#f29a8a}
#artifact-curator button[aria-pressed=true]{background:var(--ad-gold);color:#2a1d04;border-color:var(--ad-gold)}
#artifact-curator .ac-close{min-height:34px;padding:4px 10px;font-size:12px}
#artifact-curator button:disabled,#artifact-inspection button:disabled{opacity:.45;cursor:not-allowed}
#artifact-link{font-size:12px}
#artifact-status{margin:0;font-size:12px;color:var(--ad-mute)}
#artifact-curator :focus-visible,#artifact-inspection :focus-visible,#artifact-inspect-hint:focus-visible,#artifact-beacon-action:focus-visible{outline:3px solid var(--ad-gold);outline-offset:2px}
/* placement mode: curator must not block terrain */
html[data-artifact-placement=true] #artifact-curator,#artifact-curator:has(#artifact-placement[aria-pressed=true]){opacity:.82;max-height:auto}
#artifact-inspect-hint{position:fixed;z-index:10002;bottom:175px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ad-glass);backdrop-filter:blur(12px)}
/* dossier */
#artifact-inspection{width:min(760px,94vw);max-height:90dvh;overflow:auto;padding:20px;background:rgba(8,24,32,.84);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--ad-line);border-radius:18px;box-shadow:0 30px 80px rgba(0,8,14,.6)}
#artifact-inspection::backdrop{background:rgba(3,14,20,.62);backdrop-filter:blur(3px)}
#artifact-inspection h2{font-size:24px}
#artifact-inspection h3{margin:0 0 6px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ad-teal)}
.ad-figure{margin:14px 0 0}
#artifact-image-viewport{position:relative;overflow:hidden;aspect-ratio:4/3;max-height:52dvh;width:100%;border-radius:12px;background:#0b1f28;border:1px solid var(--ad-line);cursor:grab;touch-action:none}
#artifact-image-viewport:active{cursor:grabbing}
#artifact-inspection #artifact-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;user-select:none;will-change:transform}
.ad-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}
#artifact-image-zoom{flex:1 1 140px;accent-color:var(--ad-teal)}
#artifact-image-status{margin:4px 0 0;font-size:12px;color:var(--ad-mute);min-height:1em}
.artifact-illustration-note{font-size:12px;color:#bde7dc;margin-top:4px}
#artifact-description{margin:14px 0}
.ad-quest{padding:12px 14px;border-left:3px solid var(--ad-gold);background:rgba(242,198,109,.08);border-radius:0 10px 10px 0;margin-bottom:14px}
#artifact-quest-prompt{margin:0}
.ad-note{display:grid;gap:8px}
.ad-cer{margin:0;padding-left:20px;font-size:13px;color:var(--ad-mute)}
.ad-cer b{color:var(--ad-ink);margin-right:6px}
#artifact-note-status{margin:0;font-size:12px;color:var(--ad-mute);min-height:1em}
#artifact-notice{position:fixed;top:140px;left:12px;z-index:10003;max-width:360px;padding:12px;background:var(--ad-glass);backdrop-filter:blur(12px);color:#ffdb99;border:1px solid #ffdb9988;border-radius:10px}
/* crosshair: thin aiming brackets */
#screen-crosshair{width:26px!important;height:26px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;
 background-image:linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4),linear-gradient(#e8f6f4,#e8f6f4)!important;
 background-repeat:no-repeat!important;background-size:7px 1.5px,1.5px 7px,7px 1.5px,1.5px 7px,7px 1.5px,1.5px 7px,7px 1.5px,1.5px 7px!important;
 background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%!important;filter:drop-shadow(0 0 1.5px #081622)}
#screen-crosshair.artifact-target-active{background-image:linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold)),linear-gradient(var(--ad-gold),var(--ad-gold))!important}
#screen-crosshair.artifact-target-active::after{content:"";position:absolute;inset:3px;border:2px solid var(--ad-gold);border-radius:50%;animation:ad-pulse 1.3s ease-out infinite}
@keyframes ad-pulse{from{transform:scale(.6);opacity:.95}to{transform:scale(1.9);opacity:0}}
/* beacon reticle */
#artifact-beacon-reticle{position:fixed;left:50%;top:calc(50% + 34px);transform:translateX(-50%);z-index:9001;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}
#artifact-beacon-distance{font:600 11px/1 "Space Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--ad-gold);text-shadow:0 1px 2px #081622}
#artifact-beacon-action{pointer-events:auto;min-height:36px;padding:6px 14px;background:var(--ad-glass);backdrop-filter:blur(10px);color:var(--ad-ink);border:1px solid var(--ad-gold);border-radius:999px;font:600 12px "DM Sans",system-ui,sans-serif;cursor:pointer}
#artifact-beacon-action:hover{background:rgba(242,198,109,.2)}
#artifact-beacon-action[hidden]{display:none!important}
html[data-hud-cinema=true] #artifact-beacon-reticle{display:none!important}
html[data-xr-active=true] :is(#artifact-curator,#artifact-inspect-hint,#artifact-beacon-reticle){display:none!important}
@media (prefers-reduced-motion:reduce){#screen-crosshair.artifact-target-active::after{animation:none;transform:scale(1.2);opacity:.8}#artifact-curator{animation:none}}
@media (max-width:700px){#artifact-curator{top:6px;right:6px;left:6px;width:auto;max-height:55dvh;padding:12px}#artifact-inspect-hint{bottom:210px}#artifact-inspection{padding:14px;width:96vw}#artifact-image-viewport{max-height:40dvh}.ac-row{grid-template-columns:1fr}}
