:root{font-family:system-ui,sans-serif;color:#f6f6f6;background:#141414;color-scheme:dark}body{margin:0;padding:24px}main{max-width:680px;margin:32px auto}h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.eyebrow{color:#e9bb66;letter-spacing:.13em;font-weight:800}p{line-height:1.6}label{display:block;margin:24px 0 8px;font-weight:700}label span,.hint{color:#bdbdbd}.hint{font-size:.9rem}input{box-sizing:border-box;width:100%;padding:14px;border:1px solid #777;border-radius:8px;background:#222;color:#fff;font:inherit}input[type=file]{padding:18px 12px}button{padding:15px 22px;margin:18px 0;border:0;border-radius:8px;background:#e9bb66;color:#191919;font-size:1rem;font-weight:800;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}ul{padding:0;list-style:none}li{padding:16px 0;border-top:1px solid #555;overflow-wrap:anywhere}small{display:block;margin:8px 0;color:#ddd}progress{width:100%;height:12px;accent-color:#e9bb66}#summary{font-weight:700;min-height:1.6em}

/* BEGIN WRECKING CREW UPLOAD THEME v1 */
/* Wrecking Crew AJJ: presentation only; preserve upload behavior. */
:root {
  color-scheme: light;
  --paper: #f7f5ef;
  --ink: #242342;
  --red: #bd2934;
  --muted: #5e5d69;
  --line: #d8d6d2;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 32px 24px 64px;
  border-top: 6px solid var(--red);
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 680px; margin: 0 auto; }
main::before {
  content: "";
  display: block;
  width: 150px;
  height: 78px;
  margin-bottom: 36px;
  background: url("./wrecking-crew-ajj-upload-logo-480.png") center / contain no-repeat;
}
.eyebrow {
  color: var(--red);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
h1 {
  margin: 0 0 24px;
  max-width: 10ch;
  font-family: Impact, "Arial Narrow", "Franklin Gothic Condensed", sans-serif;
  font-size: clamp(3rem, 9vw, 5.2rem);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
  color: var(--ink);
}
p { line-height: 1.65; }
label { display: block; margin: 28px 0 8px; font-weight: 700; }
label span, .hint { color: var(--muted); }
.hint { font-size: .9rem; }
input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #858491;
  border-radius: 2px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
input[type="file"] { padding: 18px 16px; border: 1px dashed #858491; }
input[type="file"]::file-selector-button {
  border: 0;
  border-radius: 2px;
  margin-right: 14px;
  padding: 10px 14px;
  background: var(--ink);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
button {
  padding: 16px 24px;
  margin: 18px 0;
  border: 0;
  border-radius: 2px;
  background: var(--red);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
button:hover:not(:disabled) { background: #98232d; }
button:disabled { opacity: .55; cursor: not-allowed; }
button:focus-visible, input:focus-visible, a:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 4px;
}
a { color: var(--red); text-underline-offset: 3px; }
ul { padding: 0; list-style: none; }
li { padding: 18px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
small { display: block; margin: 8px 0; color: var(--muted); }
progress { width: 100%; height: 12px; accent-color: var(--red); }
#summary { color: var(--ink); font-weight: 700; min-height: 1.6em; overflow-wrap: anywhere; }
main > .hint:last-child { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 28px; }
@media (max-width: 480px) {
  body { padding: 24px 20px 40px; }
  main::before { width: 116px; height: 60px; margin-bottom: 28px; }
  button { width: 100%; }
  input[type="file"] { font-size: .875rem; padding: 14px 10px; }
  input[type="file"]::file-selector-button { margin-right: 8px; padding: 10px; }
}
/* END WRECKING CREW UPLOAD THEME v1 */
