:root { --gold: #c0aa44; --red: #d40000; --black: #000; }
* { box-sizing: border-box; }
html { color-scheme: dark; }
body { margin: 0; color: var(--gold); background: var(--black); font-family: Arial, Helvetica, sans-serif; line-height: 1.45; }
a { color: var(--gold); }
img { max-width: 100%; height: auto; }
.retro-home { text-align: center; background: #000 url('/towerback.jpg') repeat; }
.retro-home-inner { min-height: 100svh; padding: clamp(2rem, 6vw, 6rem) 1rem 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.retro-overpass { width: min(100%, 640px); border: 1px solid #2b281b; }
.retro-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin-top: 1.5rem; }
.retro-nav a, .return-present { padding: .65rem 1rem; color: var(--gold); background: #111; border: 1px solid var(--gold); border-radius: 4px; text-decoration: none; font-size: .9rem; }
.retro-nav a:hover, .return-present:hover { color: #000; background: var(--gold); }
.return-present { margin-top: 1rem; border-color: #77704b; font-size: .75rem; }
.retro-home footer { margin-top: 2rem; color: #8e813f; font-size: .8rem; }
.retro-home footer a { color: var(--red); }
.retro-page { min-height: 100svh; padding: 1.5rem 1rem 3rem; text-align: center; background: #000 url('/ucxs90.jpg') repeat; }
.retro-shell { width: min(100%, 930px); margin: 0 auto; }
.retro-title { margin: 1rem 0 1.5rem; font-family: 'Times New Roman', serif; font-size: clamp(2.6rem, 7vw, 4.7rem); line-height: 1; }
.retro-title img { width: 46px; margin: 0 .5rem; vertical-align: middle; }
.retro-panel { margin: 1.5rem auto; padding: clamp(1rem, 3vw, 2rem); background: rgba(0,0,0,.96); border: 2px ridge #655b2c; }
.retro-panel h2 { margin: .4rem 0 1.4rem; font-family: 'Times New Roman', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); }
.retro-panel h3 { font-size: 1.05rem; }
.retro-panel p { max-width: 740px; margin-left: auto; margin-right: auto; }
.retro-banner { max-width: min(100%, 560px); margin: .5rem auto 1.5rem; }
.retro-list { margin: 1rem auto; display: grid; gap: .7rem; }
.retro-list a { display: block; padding: .4rem; font-weight: 700; }
.retro-list a:hover { color: #fff; }
.retro-list small { display: block; color: #8d834e; font-weight: 400; }
.retro-warning { padding: 1rem; color: #000; background: var(--gold); border: 4px double #000; }
.retro-warning strong { display: block; margin-bottom: .3rem; }
.retro-page-nav { margin: 2rem auto 1rem; }
.retro-page footer { margin-top: 2rem; color: #8e813f; font-size: .8rem; }
.retro-page footer a { color: var(--red); }
.retro-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .65rem; align-items: start; }
.retro-gallery a { display: block; padding: .3rem; border: 1px solid #302b18; background: #050505; }
.retro-gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.retro-gallery-section { margin: 3rem 0; }
.retro-gallery-section h2 { font-family: 'Times New Roman', serif; font-size: 2rem; }
.retro-page table { width: min(100%, 760px) !important; margin: 1.5rem auto; background: #000; }
.retro-page td { padding: clamp(.6rem, 2vw, 1.25rem); }
.retro-page hr { max-width: 760px; border: 0; border-top: 1px solid #514923; }
.retro-page center > a > img { margin: .2rem; }
#tswcsstabs ul { margin: 1rem auto; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; list-style: none; }
#tswcsstabs a { display: block; padding: .55rem .8rem; color: var(--gold); background: #111; border: 1px solid var(--gold); border-radius: 4px; text-decoration: none; font: 400 .85rem Arial, sans-serif; }
#tswcsstabs a:hover { color: #000; background: var(--gold); }
.retro-radio-title { margin: 1rem auto 0; display: flex; align-items: center; justify-content: center; gap: 1rem; font: 400 clamp(2.5rem, 7vw, 4.7rem)/1 'Times New Roman', serif; }
.retro-radio-title img { width: 46px; flex: 0 0 auto; }
@media (max-width: 560px) {
  .retro-page { padding-inline: .6rem; }
  .retro-title img { width: 32px; }
  .retro-panel { padding: 1rem .7rem; }
  .retro-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retro-page center > a > img { max-width: 42%; height: auto; }
  .retro-radio-title { gap: .45rem; font-size: clamp(1.65rem, 8vw, 2.25rem); white-space: nowrap; }
  .retro-radio-title img { width: 30px; }
  .retro-pictures center > a { width: calc(50% - .55rem); margin: .2rem; display: inline-block; vertical-align: top; }
  .retro-pictures center > a > img { width: 100%; max-width: none; height: auto; }
}
