/* Selected site typography. Logo artwork and tape OSD retain their original lettering. */
@font-face{font-family:Oswald;src:url('fonts/oswald.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}
:root{--site-font:Oswald,'Arial Narrow',sans-serif;--terminal:var(--site-font)}
body,body *{font-family:var(--site-font)!important}
body{font-weight:400;line-height:1.5}
body :is(h1,h2,h3,h4,button,.button,.small-link,nav a,.free-stuff-title,.album-title,.discography-link){font-weight:600}
body :is(strong,b){font-weight:700}
body :is(p,li){line-height:1.55}
body.alley-layout #alley :is(.vcr-title,.vcr-subtitle,.vcr-counter,.vcr-status,.vcr-speed){font-family:'VCR OSD Mono',monospace!important;font-weight:400}
body .alley-form input{min-width:0}
body .alley-suggestions button{white-space:normal;overflow-wrap:normal;line-height:1.2}

/* Prominent thumbnail links under the albums. */
.music-feature-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:28px 0}
body.alley-layout .music-board .music-feature-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:0;max-width:none;margin:0;padding:18px;gap:18px;border:2px solid #ffdf00;outline:none;background:#111c0e;color:#ffdf00;text-align:center;text-decoration:none;box-shadow:none}
body.alley-layout .music-board .music-feature-card:hover{background:#243319;color:#fff18b}
body.alley-layout .music-board .music-feature-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.alley-layout .music-board .music-feature-label{display:block;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.2;letter-spacing:.3px;overflow-wrap:normal}
.music-link-thumbnails{display:flex;align-items:center;justify-content:center;width:100%;height:150px;gap:8px;overflow:hidden}
.music-link-thumbnails img{display:block;min-width:0;max-width:100%;height:100%;object-fit:contain;border:1px solid #66734c}
.album-link-thumbnails img{width:calc((100% - 16px)/3);height:auto;aspect-ratio:1;object-fit:cover}
.poster-link-thumbnails img{width:40%;height:100%;object-fit:contain;background:#eae9dc}
.poster-link-thumbnails .stencil-link-preview{width:55%;padding:10px}
@media(max-width:650px){.music-feature-links{grid-template-columns:minmax(0,1fr);gap:16px}.music-link-thumbnails{height:130px;max-width:360px}body.alley-layout .music-board .music-feature-label{font-size:30px}.album-link-thumbnails img{max-height:130px}}

/* Brand names in prose are text, not logo artwork. */
body .brand-type{font-family:var(--site-font)!important;font-weight:inherit;letter-spacing:inherit;font-size:inherit}

/* Uppercase presentation preserves URLs, form values and original copy. */
body,body *{text-transform:uppercase!important}
body input::placeholder,body textarea::placeholder{text-transform:uppercase}
body .original-all-caps,body .original-all-caps *{font-weight:700!important}

/* Full-width headline replaces the police-light graphic. */
body.alley-layout .music-board .human-music-link{container-type:inline-size}
body.alley-layout .music-board .human-music-link .human-music-alert{display:block;width:100%;text-align:center}
body.alley-layout .music-board .human-music-link .human-music-marquee{display:block;width:100%;font-size:clamp(32px,6vw,78px);font-size:clamp(26px,9cqw,90px);font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}

.portrait-artist-credit{line-height:1.6;margin:18px 0}
.portrait-artist-instagram{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:8px 12px;margin:8px 0;border:2px solid #ffdf00;color:#ffdf00;text-decoration:underline;text-underline-offset:4px;vertical-align:middle}
.portrait-artist-instagram img{width:48px;height:48px;object-fit:contain;filter:invert(1);flex-shrink:0}
.portrait-artist-instagram:hover{background:#28351a}
.portrait-artist-instagram:focus-visible{outline:3px solid white;outline-offset:4px}

.giveaway-featured-profile{display:flex;align-items:center;justify-content:center;gap:24px;max-width:560px;margin:26px auto 0;padding:20px;border:2px solid #ffdf00;background:#090f08}
.giveaway-featured-profile .featured-profile-identity{display:flex;align-items:center;gap:16px;min-width:0;text-decoration:none;color:#f2f0d8;text-align:left}
.featured-profile-photo{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #a6be75;flex-shrink:0}
.featured-profile-name{display:flex;flex-direction:column;gap:6px}.featured-profile-name strong{font-size:30px;line-height:1.1}
.featured-profile-platform{display:flex;align-items:center;gap:8px;font-size:17px}.featured-profile-platform img{width:22px;height:22px;filter:invert(1)}
.giveaway-featured-profile .featured-profile-follow{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 23px;background:#ffdf00;color:#111;font-size:26px;font-weight:700;text-decoration:none;white-space:nowrap}
.featured-profile-follow:hover{background:#fff18b}.giveaway-featured-profile a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:480px){.giveaway-featured-profile{flex-direction:column;gap:18px;padding:18px 12px}.giveaway-featured-profile .featured-profile-follow{width:100%}}
