/* Functional repairs only. Original main.css and sky-background.css remain the layout authority. */
.remna-gallery{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;border:0;margin:0;background:rgba(0,0,0,.96);color:#ccc;z-index:2147483646;overflow:hidden;font:16px Arial,sans-serif}
.remna-gallery::backdrop{background:#000}
.remna-gallery button{background:transparent!important;box-shadow:none!important;outline:none!important;border:0!important;color:#ddd!important;text-shadow:none!important;border-radius:0!important;padding:10px!important;margin:0!important;min-width:44px!important;font:25px Arial,sans-serif!important;cursor:pointer!important}
.remna-gallery button:hover,.remna-gallery button:focus-visible{color:white!important;background:#333!important}
.gallery-bar{position:absolute;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#111b;z-index:3;height:42px}
.gallery-stage{position:absolute;inset:60px 55px 112px;display:flex;align-items:center;justify-content:center;overflow:auto}
.gallery-stage img{max-height:100%;max-width:100%;object-fit:contain;user-select:none;pointer-events:auto}
.gallery-zoomed .gallery-stage{display:block;text-align:center}.gallery-zoomed .gallery-stage img{max-height:none;max-width:none;cursor:zoom-out}
.gallery-prev,.gallery-next{position:absolute!important;top:44%;z-index:4}.gallery-prev{left:0}.gallery-next{right:0}
.gallery-thumbs{position:absolute;inset:auto 0 0;height:95px;display:flex;justify-content:flex-start;overflow:auto;padding:8px 12px;background:#111;gap:5px}
.gallery-thumbs button{flex:0 0 100px;padding:2px!important;border:2px solid transparent!important}.gallery-thumbs button.active{border-color:#fff!important}.gallery-thumbs img{width:94px;height:75px;object-fit:cover;pointer-events:none}
.featuredart[role=button]{cursor:pointer;pointer-events:auto}
@media(max-width:600px){.gallery-stage{inset:60px 35px 112px}}
.archive-page{max-width:960px;margin:0 auto;padding:135px 24px 60px;color:white;text-align:left;font-family:Prompt,Helvetica,sans-serif}
.archive-page .boxed4{box-sizing:border-box;width:100%;margin:28px 0;padding:28px;background:#00243b}
.archive-page h1{font-size:32px;line-height:1.2;color:#dff6ff;text-shadow:2px 2px #003759}
.archive-page p,.archive-page blockquote{font-size:15px;line-height:1.8}.archive-page blockquote{border-left:3px solid #79e8ff;padding:12px 20px;margin:20px 0;background:#001624}
.archive-note{border:1px dashed #7eacc2;padding:12px;color:#bfd9e5;font-size:12px;line-height:1.6}.archive-meta{color:#8edcff;font-size:11px;letter-spacing:1px}
.archive-nav{display:flex;gap:15px;flex-wrap:wrap}.archive-page .archive-art{display:block;max-height:290px;max-width:75%;margin:0 auto 30px;border-radius:15px}
.archive-page details{margin:15px 0;background:#001624;padding:18px;border:1px solid #356278;border-radius:12px}.archive-page summary{cursor:pointer;color:#c5f0ff;font-size:16px}
.archive-page .journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.archive-page .journal-grid a{display:block;background:#001624;border:1px solid #24536c;border-radius:12px;padding:18px;color:white;text-decoration:none}.archive-page .journal-grid a:hover{border-color:#9ce4ff}.archive-page .journal-grid h2{font-size:19px}
.archive-page section{scroll-margin-top:120px}.archive-page .archive-timeline{border-left:2px solid #62a9c8;padding-left:22px}.archive-page .archive-timeline article{margin:22px 0}
.archive-page .source-link{display:block;margin:12px 0;padding:16px;border:1px solid #4d9fc6;border-radius:12px;background:#001624}
@media(max-width:800px){.archive-page{padding:120px 18px 40px}.archive-page .boxed4{padding:20px}.archive-page .journal-grid{grid-template-columns:1fr}.archive-page h1{font-size:27px}}
