
/* Solaria Archive: fully namespaced standalone module. */
#archive{background:radial-gradient(ellipse at 80% 20%,rgba(87,53,95,.15),transparent 66%),#090F1B;padding:100px clamp(16px,4vw,44px)}
#archive .wrap{max-width:1180px}
#archive .arc-overline{display:block;text-align:center;font:600 11px var(--lat);letter-spacing:.2em;color:#D5BA8E;margin-bottom:14px}
#archive .arc-overview{padding:16px 19px;border:1px solid rgba(218,184,125,.32);background:#111C2A;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin:30px 0 17px}
#archive .arc-overview b{font-size:14px;color:#E9D6B2}
#archive .arc-overview span{color:#E9D6B2;font:700 15px var(--lat)}
#archive .arc-progress{flex-basis:100%;height:5px;background:#3A3540}
#archive .arc-progress i{display:block;height:100%;background:#C8AA77;transition:width .3s}
#archive .arc-layout{display:grid;grid-template-columns:270px minmax(0,1fr);border:1px solid rgba(218,184,125,.33);gap:1px;background:rgba(218,184,125,.33)}
#archive .arc-tabs{background:#152131;padding:13px;display:grid;gap:9px;align-content:start}
#archive .arc-tab{border:1px solid rgba(218,184,125,.25);background:rgba(7,13,24,.7);padding:17px 15px;text-align:left;display:grid;gap:8px}
#archive .arc-tab:hover,#archive .arc-tab[aria-pressed=true]{background:rgba(222,183,118,.14);border-color:#D7B681}
#archive .arc-tab small{font:600 10px var(--lat);letter-spacing:.13em;color:#D5B581}
#archive .arc-tab b{font:700 20px var(--disp);color:#F6E9D6}
#archive .arc-tab em{font-size:12px;color:#B4BECA;font-style:normal}
#archive .arc-paper{background:linear-gradient(155deg,#152233,#0B1320);padding:clamp(24px,4vw,48px);min-height:550px;position:relative}
#archive .arc-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(215,179,119,.26);font:600 10px var(--lat);letter-spacing:.1em;color:#D8BD8F}
#archive .arc-paper h3{font:700 clamp(30px,3.6vw,46px) var(--disp);color:#F3E8D7;margin:28px 0 12px}
#archive .arc-intro{font:400 16px/1.9 var(--read);color:#CDD2D5;max-width:40em;margin:0 0 25px}
#archive .arc-sub{display:flex;justify-content:space-between;gap:12px;color:#DFC18A;font-size:13px;font-weight:700;margin-bottom:13px}
#archive .arc-clues{display:grid;gap:9px}
#archive .arc-clue{border:1px solid rgba(217,185,139,.19);padding:15px 16px;background:rgba(7,13,24,.5)}
#archive .arc-clue b{color:#EFE4CF;font-size:14px}
#archive .arc-clue small{font-size:12px;color:#A8B7C3;margin-left:12px}
#archive .arc-clue p{font:400 13px/1.8 var(--read);color:#DCD8D1;margin:10px 0 0}
#archive .arc-clue a{display:inline-block;margin-top:12px;font-size:12px;color:#E2C48E;border-bottom:1px solid #85714F;padding:4px 0}
#archive .arc-reward{margin-top:23px;padding:18px 20px;background:rgba(198,166,109,.08);border:1px solid rgba(218,184,125,.34)}
#archive .arc-reward.locked{border-style:dashed;opacity:.68}
#archive .arc-reward h4{font:700 19px var(--disp);color:#EDD6A7;margin:0 0 10px}
#archive .arc-reward p{font:400 15px/1.9 var(--read);color:#E3DCD0;margin:0}
#archive .arc-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#ABB5BE;margin-top:17px}
#archive .arc-reset{font-size:12px;padding:9px 14px;color:#E1C18B;border:1px solid rgba(213,180,123,.36)}
#archive .arc-reset:hover{background:rgba(213,180,123,.12)}
.arc-find{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;margin-top:14px;border:1px solid rgba(229,187,118,.55);background:rgba(12,20,33,.9);color:#EDD5AB;font-size:13px;font-weight:750}
.arc-find:before{content:"◇";font-size:17px}
.arc-find:hover{background:rgba(90,70,46,.5)}
.arc-find:disabled{border-color:rgba(139,185,156,.45);color:#BBDBBF;cursor:default}
.arc-find:disabled:before{content:"✓"}
#atlasDetail .arc-find{margin-top:12px}
#people .arc-find{margin-top:14px}
.arc-notice{position:fixed;z-index:180;right:16px;bottom:17px;max-width:min(365px,calc(100vw - 32px));border:1px solid #D9B77F;background:#142336;color:#F2E4CC;padding:16px 18px;box-shadow:0 10px 35px rgba(0,0,0,.45);display:none}
.arc-notice.show{display:block}
.arc-notice strong{font:700 17px var(--disp)}
.arc-notice p{font:400 13px/1.7 var(--ui);color:#D7D7D5;margin:7px 0}
.arc-notice a{font-size:13px;color:#E7C895;border-bottom:1px solid}
@media(max-width:800px){#archive .arc-layout{grid-template-columns:1fr}#archive .arc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}#archive .arc-tab{padding:13px 10px}#archive .arc-tab b{font-size:16px}#archive .arc-paper{min-height:0}}
@media(max-width:470px){#archive{padding:70px 16px}#archive .arc-tabs{grid-template-columns:1fr}#archive .arc-tab{display:flex;justify-content:space-between;align-items:center;gap:12px}#archive .arc-tab b{font-size:17px}#archive .arc-tab em{display:none}#archive .arc-paper{padding:23px 17px}#archive .arc-clue small{display:block;margin:5px 0 0}}

/* Archive v2 — guided clickable hints and highlighted investigation targets */
#archive .arc-hint-go{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:11px;padding:10px 12px;border:1px solid rgba(221,182,119,.43);background:rgba(218,181,113,.075);color:#E8CC9A;text-align:left;font-size:13px;font-weight:750;line-height:1.5;max-width:100%}
#archive .arc-hint-go small{font-size:11px;font-weight:500;color:#C5CBD1}
#archive .arc-hint-go:hover{border-color:#E6C996;background:rgba(218,181,113,.16)}
#world .world-chapter,#atlasDetail,#people .cinfo,.arc-find{scroll-margin-top:100px}
.arc-spotlight{animation:arcSpotlight 1.1s ease-in-out 2;outline:2px solid #E8C48A;outline-offset:7px}
@keyframes arcSpotlight{0%,100%{box-shadow:0 0 0 0 rgba(222,185,123,0)}50%{box-shadow:0 0 0 10px rgba(222,185,123,.20)}}
@media(prefers-reduced-motion:reduce){.arc-spotlight{animation:none}}
