/* Only offline adaptations; original style.css is retained unchanged. */
#slider {position:relative;width:670px;height:605px;padding:0;margin:0;list-style:none;overflow:hidden}
#slider li {position:absolute;inset:0;opacity:0;transition:opacity 2s}
#slider li:first-child,#slider li.current {opacity:1}
#slider li img {width:670px;height:605px}
#navi a[aria-current=page].recovered-active {display:inline-block;background:#51412a;height:31px}
#navi .recovered-active img {mix-blend-mode:lighten}
.reconstruction-note {clear:both;color:#c6af77;font:12px Verdana,sans-serif;padding:14px 10px;border-top:1px solid #53432d;margin:20px 0}
.reconstruction-note a {font-size:12px}
.missing-original {display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;background:#24150e;border:1px dashed #6b5941;color:#c6af77;font:11px/1.4 Verdana,sans-serif;vertical-align:top;padding:8px}
.missing-page {color:#c6af77;margin:25px 15px;line-height:1.7}
.missing-page h1 {font:32px Allura,cursive}
.restored-title {font:38px Allura,cursive;color:#b5a37d;display:flex;align-items:center;margin:0}
.offline-form {clear:left;height:auto;min-height:500px;padding-top:15px}
.offline-form p {margin:12px 0}
.offline-form input:not([type=checkbox]){width:215px}
.offline-form textarea {width:215px;height:110px}
.offline-form button {margin-left:150px;color:#1f1009;background:#c6af77;border:1px solid #8a7551;padding:3px 12px;font:12px Verdana,sans-serif}
.offline-form .consent {display:block;float:none;width:410px;font-size:11px;font-weight:normal;line-height:1.5;padding-left:20px}
.offline-form .consent input {margin:0 8px 0 0;vertical-align:middle}
#offline-form-status {margin-left:20px;color:#c6af77;line-height:1.6}
#offline-lightbox {position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center}
#offline-lightbox[hidden] {display:none}
#offline-lightbox img {max-width:90vw;max-height:85vh;object-fit:contain;border:1px solid #c6af77}
#offline-lightbox button {position:absolute;background:#1f1009;color:#c6af77;border:1px solid #c6af77;padding:10px;cursor:pointer;font:16px Verdana,sans-serif}
#offline-lightbox .close{right:20px;top:20px}
#offline-lightbox .previous{left:20px;top:50%}
#offline-lightbox .next{right:20px;top:50%}
