:root { color-scheme: dark; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #10070d; color: #222; }
.scene {
  min-height: 100vh; padding: 34px 16px 65px; text-align: center;
  background:
    radial-gradient(circle at 22% 31%, rgba(53,143,232,.55), transparent 21%),
    radial-gradient(circle at 82% 37%, rgba(229,20,42,.72), transparent 32%),
    radial-gradient(circle at 58% 15%, rgba(153,18,42,.45), transparent 32%),
    radial-gradient(1px 1px at 12% 14%, white 98%, transparent),
    radial-gradient(1px 1px at 73% 17%, white 98%, transparent),
    radial-gradient(2px 2px at 44% 10%, #ddd 98%, transparent),
    radial-gradient(1px 1px at 84% 65%, white 98%, transparent),
    linear-gradient(155deg, #08070c 5%, #310814 62%, #9a1720 90%, #eee 100%);
  background-size: auto, auto, auto, 170px 170px, 220px 220px, 270px 270px, 190px 190px, auto;
}
.brand { color: #fff; font-weight: 1000; font-size: clamp(38px, 8vw, 70px); line-height: .85; letter-spacing: 2px; text-shadow: 3px 3px 0 #d41422, -2px -2px 0 #d41422, 0 5px 14px #000; margin: 0 auto 25px; }
.brand span { display: block; }
.panel { background: #fff; color: #222; max-width: 360px; margin: auto; padding: 19px 16px 18px; box-shadow: 0 9px 40px #0009; border-radius: 2px; text-align: left; }
.panel h1 { text-align: center; font-size: 14px; line-height: 1.4; text-transform: uppercase; font-style: italic; margin: 0 0 18px; }
form { display: grid; gap: 10px; }
form > label { font-size: 12px; font-weight: bold; margin-bottom: -6px; }
input[type=text], input[type=password], textarea { display: block; width: 100%; border: 1px solid #d2d2d2; padding: 10px; font: inherit; font-size: 13px; background: #fff; color: #222; border-radius: 2px; }
textarea { resize: vertical; min-height: 115px; }
fieldset { margin: 4px 0 0; border: 0; padding: 0; }
legend { font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.choices { display: flex; justify-content: space-around; gap: 5px; font-size: 13px; }
.choices label { cursor: pointer; }
input[type=radio] { accent-color: #a31416; }
button, .return-link { display: block; background: #aa080d; color: white; border: none; padding: 12px 8px; text-transform: uppercase; font-size: 12px; font-weight: bold; text-align: center; text-decoration: none; cursor: pointer; border-radius: 2px; }
button:hover, .return-link:hover { background: #80050a; }
.footer-text { color: #e8d3d7; margin-top: 32px; text-shadow: 0 2px 8px black; }
.results { background: #fff; color: #222; margin: 45px auto; max-width: 760px; padding: 30px; border-radius: 3px; }
.results h1 { margin-top: 0; }
table { width: 100%; border-collapse: collapse; table-layout: fixed; }
th { color: white; background: #111; text-align: left; }
th, td { padding: 10px; border: 1px solid #777; word-break: break-word; vertical-align: top; }
th:first-child, td:first-child { width: 30%; }
.warning { font-size: 13px; color: #8b1116; }
.return-link { max-width: 210px; }
