/* lamewire.slopped.site. Hand-written; lamewire/scripts/build.mjs doesn't touch it. Brand tokens and type as on slopped.site
   (slopped-brand). The header and its drawer come from /shared/header.css (world/header.mjs); the network theme
   (/shared/theme.css) redefines the tokens below for Dark, High contrast and the outfits. The app's own look is
   lamewire.css. */
@font-face { font-family: "Archivo Black"; src: url(/fonts/archivo-black-latin.woff2) format("woff2"); font-weight: 400 1000; font-display: swap; }
@font-face { font-family: "Archivo Black Fallback"; src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Helvetica-Bold"), local("Roboto Bold"), local("Roboto-Bold"), local("Noto Sans Bold"), local("NotoSans-Bold"); size-adjust: 112%; }
:root {
  color-scheme: light;
  --paper: #f4f1e8;
  --ink: #171815;
  --acid: #e3ff59;
  --on-acid: #171815;
  --orange: #ffa53d;
  --pink: #ff8cc6;
  --muted: #6b6b62;
  --line: #d4d2c9;
  --card: #ffffff;
  --focus: #728600;
  --head: "Archivo Black", "Arial Black", "Archivo Black Fallback", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
body { min-width: 320px; margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; line-height: 1.5; }
a { color: inherit; }
:where(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
h1, h2, h3 { margin: 0; font-family: var(--head); font-weight: 1000; letter-spacing: -1.5px; line-height: 1.02; font-synthesis: none; }
img { max-width: 100%; }
.wrap { max-width: 1440px; margin: auto; padding: 0 5%; }
main:focus { outline: none; }
html:not(.can-install) [data-install] { display: none !important; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--paper); font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.nojs { padding: 24px 0; }
footer { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding: 28px 0 48px; border-top: 1px solid var(--line); }
footer .foot-logo img { display: block; width: 150px; height: auto; }
footer p { flex: 1 1 360px; margin: 0; color: var(--muted); font-size: 14px; }
footer .sloppywright { display: block; margin-top: 4px; }

/* Lamewire was dressed in Tinny's skins on music.slopped.site; here it wears the network theme instead: the skin
   tokens lamewire.css and vote.js read, from the theme's (so every theme, and forced colours, carry through). */
.lamewire, .lw-charts {
  --sk-ink: var(--ink); --sk-muted: var(--muted); --sk-line: var(--line); --sk-surface: var(--card); --sk-field: var(--paper);
  --sk-edge: var(--ink); --sk-btn: var(--paper); --sk-btn-ink: var(--ink); --sk-btn-edge: 1px solid var(--ink);
  --sk-btn-on: var(--ink); --sk-btn-on-ink: var(--paper); --sk-focus: var(--focus); --sk-fill: var(--ink);
  --sk-lcd-bg: var(--ink); --sk-lcd-text: var(--paper); --sk-display: var(--head);
}

/* the charts page */
.intro { padding: 40px 0 24px; }
.intro h1 { font-size: clamp(40px, 7vw, 96px); letter-spacing: -2px; }
.narrow { max-width: 860px; }
.lede { max-width: 720px; margin: 18px 0 0; font-size: 20px; line-height: 1.4; }
.rules { max-width: 720px; color: var(--muted); }
.lw-charts { padding: 0 0 40px; }

/* the desk's window (?embed=1): Lamewire and nothing else */
html.embed body { min-width: 0; }
html.embed .sh-wrap, html.embed .sh-drawer, html.embed footer, html.embed .skip, html.embed #slop-top { display: none !important; }
html.embed .wrap { padding: 0; max-width: none; }
