.archive-open{margin-top:5px;padding:3px 7px;border:1px solid rgba(240,183,76,.35);background:transparent;color:var(--gold);font-size:8px;cursor:pointer}
.archive-dialog{width:min(760px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));padding:0;border:1px solid var(--line);background:#07141df5;color:#f8edd5;box-shadow:0 24px 90px #000c}
.archive-dialog::backdrop{background:#02080db8;backdrop-filter:blur(4px)}
.archive-close{position:sticky;float:right;top:10px;right:10px;z-index:2;width:32px;height:32px;border:1px solid var(--line);background:#102a32;color:var(--cream);cursor:pointer}
.archive-shell{display:grid;grid-template-columns:110px 1fr;min-height:420px}
.archive-editions{padding:55px 9px 12px;border-right:1px solid rgba(240,183,76,.2)}
.archive-editions button{display:block;width:100%;margin-bottom:5px;padding:8px 5px;border:1px solid transparent;background:transparent;color:#8ba5a0;font-size:9px;cursor:pointer}
.archive-editions button.active{border-color:var(--line);background:#f0b74c18;color:var(--cream)}
.archive-content{padding:28px}.archive-content h2{margin:3px 0 9px;color:var(--cream)}.archive-method{color:#91aaa5;font-size:10px;line-height:1.65}
.archive-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.archive-list article{padding:12px;border:1px solid #29494a;background:#0b2028}.archive-list article>p:first-child{display:flex;justify-content:space-between;margin:0;color:var(--gold);font-size:8px}.archive-list h3{margin:8px 0 6px;font-size:11px}.archive-list article>p:last-child{margin:0;color:#8fa6a2;font-size:9px;line-height:1.55}.archive-loading{padding:80px 20px;text-align:center;color:#8fa6a2}.archive-ranking{margin:10px 0 0;padding:8px 10px;border-left:2px solid var(--gold);background:#f0b74c0d;color:var(--cream);font-size:9px;letter-spacing:.04em}
@media(max-width:560px){.archive-shell{grid-template-columns:1fr}.archive-editions{display:flex;gap:5px;overflow:auto;padding:45px 8px 8px;border-right:0;border-bottom:1px solid rgba(240,183,76,.2)}.archive-editions button{flex:0 0 92px;margin:0}.archive-content{padding:18px 12px}.archive-list{grid-template-columns:1fr}}
