:root{--rm-gold:#e5c16f;--rm-ink:#101115;--rm-paper:#f6efe0}
.remaster-nav{color:#f4d797!important;font-weight:800!important}
.tabs .remaster-nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:10px 14px;border:1px solid #d7b361;border-radius:8px;text-decoration:none;background:#241e13;font-size:14px;white-space:nowrap}
.remaster-notice,.remaster-download-note{border:1px solid #b49350;border-left:5px solid #e5c16f;background:#221d13;color:#f7efdd;border-radius:12px;padding:20px 24px;margin:20px 0}
.remaster-notice h2{font-size:clamp(20px,2.2vw,28px);line-height:1.45;margin:0 0 10px;color:#ffdf9c}
.remaster-notice p{margin:8px 0;line-height:1.8}
.remaster-notice a,.remaster-download-note a{color:#ffe6ae;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.remaster-download-note{line-height:1.8}
#dl.pane{scroll-margin-top:200px}
.remaster-page{background:#101115;color:#f6efe0;overflow-wrap:anywhere}
.remaster-page .site-header{border-bottom:1px solid #655334}
.remaster-page .nav-main{flex-wrap:wrap}
.remaster-page .nav a[aria-current=page]{color:#ffe2a0}
.remaster-main{width:min(1120px,calc(100% - 48px));margin:auto;padding:34px 0 70px}
.rm-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:34px;align-items:center;padding:26px 0 38px}
.rm-kicker{color:#e5c16f;font-weight:800;font-size:13px;letter-spacing:.1em}
.rm-hero h1{font-size:clamp(30px,3.8vw,53px);line-height:1.2;margin:12px 0 20px;text-wrap:balance}
.rm-lead{font-size:18px;line-height:1.85;margin:10px 0;color:#e7e0d3}
.rm-hero figure{margin:0;border:1px solid #a78a4c;background:#1c1c20;border-radius:14px;overflow:hidden;box-shadow:0 16px 45px #0007}
.rm-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.rm-hero figcaption{font-size:12px;line-height:1.6;padding:12px 14px;color:#c8c1b6}
.rm-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.rm-badges span{background:#2b251a;border:1px solid #77613a;border-radius:6px;padding:7px 10px;font-size:13px;color:#f4d797}
.rm-action{display:inline-block;background:#edca7a;color:#15130f!important;border-radius:8px;padding:12px 18px;text-decoration:none;font-weight:800}
.rm-action:hover,.rm-action:focus-visible{background:#ffe5a8;outline:3px solid #fff8;outline-offset:3px}
.rm-panel{border:1px solid #4f4737;border-radius:14px;background:#17191e;padding:26px 30px;margin:22px 0;scroll-margin-top:24px}
.rm-panel h2{font-size:clamp(22px,2.4vw,29px);line-height:1.4;margin:0 0 18px;color:#f6d593}
.rm-panel p,.rm-panel li{font-size:17px;line-height:1.9;color:#eee7db}
.rm-panel p{margin:12px 0}
.rm-panel ul,.rm-panel ol{padding-left:1.5em;margin:12px 0}
.rm-panel li+li{margin-top:10px}
.rm-editions{border:1px solid #a78b52;background:#211d16}
.rm-edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rm-edition-grid p{border:1px solid #5c4b30;padding:18px;border-radius:10px;margin:0;background:#151617}
.rm-warning{font-weight:800;color:#ffe1a0!important}
.rm-pending{display:inline-block;color:#c6bfaf!important;font-weight:700;border:1px dashed #75664b;padding:12px 18px;border-radius:8px}
.rm-date{font-size:22px!important;font-weight:800}
.rm-footer{border-top:1px solid #55462e;padding:24px;width:min(1120px,100%);margin:auto;line-height:1.9;text-align:center;overflow-wrap:anywhere;color:#c7bfaf}
.rm-footer p{margin:8px 0}
.rm-footer a{color:#e5c16f}
@media(max-width:760px){
 .remaster-main{width:calc(100% - 32px);padding-top:20px}
 .rm-hero{grid-template-columns:1fr;gap:22px;padding-top:10px}
 .rm-hero h1{font-size:clamp(29px,8vw,40px)}
 .rm-lead{font-size:16px}
 .rm-panel{padding:20px 18px}
 .rm-panel p,.rm-panel li{font-size:16px;line-height:1.85}
 .rm-edition-grid{grid-template-columns:1fr}
 .remaster-notice,.remaster-download-note{padding:18px 16px}
 .rm-badges span{max-width:100%;font-size:12px}
}

/* ---- R2 2026-10-18: thicker /remaster/ (additive only) ---- */
.rm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.rm-action-ghost{background:transparent;color:#f4d797!important;border:1px solid #a78a4c}
.rm-action-ghost:hover,.rm-action-ghost:focus-visible{background:#2b251a;color:#ffe5a8!important}
.rm-sub{font-size:clamp(17px,1.6vw,20px);line-height:1.5;margin:24px 0 8px;color:#f0cf93}
.rm-panel .rm-sub:first-of-type{margin-top:8px}
.rm-note{font-size:15px!important;line-height:1.8;color:#c8c1b6!important}
.rm-sep{border:0;border-top:1px solid #4f4737;margin:26px 0}
.rm-panel p a:not(.rm-action){color:#ffe6ae;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.rm-panel p a:not(.rm-action):hover,.rm-panel p a:not(.rm-action):focus-visible{color:#fff3d6}

/* numbers */
.rm-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;padding:0;list-style:none}
.rm-figures li{border:1px solid #4f4737;border-radius:10px;background:#101115;padding:14px 12px;margin:0;text-align:center}
.rm-figures b{display:block;font-size:clamp(22px,2.6vw,30px);line-height:1.2;color:#f4d797;font-variant-numeric:tabular-nums}
.rm-figures span{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:#d9d2c6}
.rm-figures .rm-figure-wide b{font-size:clamp(17px,1.9vw,21px)}

/* fact rows (file name / size / hash) */
.rm-facts{margin:16px 0 0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}
.rm-facts dt{font-size:14px;color:#c8bfa8;line-height:1.8}
.rm-facts dd{margin:0;font-size:15px;line-height:1.8;color:#eee7db;overflow-wrap:anywhere}
.rm-facts code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:#101115;border:1px solid #4f4737;border-radius:6px;padding:2px 6px}

/* edition cards (two columns inside the editions panel) */
.rm-edition-grid .rm-edition-card{border:1px solid #5c4b30;padding:18px;border-radius:10px;background:#151617}
.rm-edition-grid .rm-edition-card p{border:0;padding:0;background:none;border-radius:0;margin:10px 0 0}
.rm-edition-grid .rm-edition-card .rm-sub{margin:0}

/* trailer card */
.rm-trailer{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}
.rm-trailer-art{margin:0;border:1px solid #a78a4c;border-radius:12px;overflow:hidden;background:#101115;position:relative;display:block}
.rm-trailer-art img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.rm-trailer-art::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#0000 38%,#0000005c 100%)}
.rm-trailer-art:hover,.rm-trailer-art:focus-visible{outline:3px solid #edca7a;outline-offset:2px}

/* gallery */
.rm-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;padding:0;list-style:none}
.rm-shot{margin:0}
.rm-shot a{display:block;border:1px solid #4f4737;border-radius:10px;overflow:hidden;background:#101115}
.rm-shot a:hover,.rm-shot a:focus-visible{border-color:#edca7a;outline:2px solid #edca7a;outline-offset:1px}
.rm-shot img{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#1c1c20}
.rm-shots .rm-shot-cap{font-size:14px!important;line-height:1.6;margin:9px 0 0;padding:0 2px;color:#d2cabc}

/* full-size viewer (progressive enhancement; plain links work without it) */
.rm-viewer{position:fixed;inset:0;z-index:60;background:#070708ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}
.rm-viewer[hidden]{display:none}
.rm-viewer img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;border:1px solid #a78a4c;border-radius:10px;background:#101115}
.rm-viewer p{margin:0;font-size:15px;line-height:1.6;color:#eee7db;text-align:center;max-width:70ch}
.rm-viewer-close{background:#edca7a;color:#15130f;border:0;border-radius:8px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}
.rm-viewer-close:hover,.rm-viewer-close:focus-visible{background:#ffe5a8;outline:3px solid #fff8;outline-offset:3px}
html.rm-viewer-open,body.rm-viewer-open{overflow:hidden}

@media(max-width:980px){
 .rm-figures{grid-template-columns:repeat(3,1fr)}
 .rm-trailer{grid-template-columns:1fr}
 .rm-shots{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .rm-figures{grid-template-columns:repeat(2,1fr);gap:8px}
 .rm-figures li{padding:12px 8px}
 .rm-figures span{font-size:12px}
 .rm-shots{grid-template-columns:1fr;gap:14px}
 .rm-facts{grid-template-columns:1fr;gap:2px 0}
 .rm-facts dt{margin-top:10px}
 .rm-sub{margin-top:20px}
 .rm-viewer{padding:12px}
 .rm-viewer img{max-height:calc(100vh - 170px)}
}
@media(prefers-reduced-motion:reduce){
 .rm-shot a,.rm-trailer-art{transition:none}
}
