:root { --black-3: rgb(177, 177, 177); --black-2: rgb(71, 69, 65); --black: rgb(39, 38, 37); --gray: rgb(31, 30, 28); --white: rgb(255, 251, 241); --elem-width: min(1200px, 90vw); --elem-height: min(800px, 90vh); --border-radius: 5px; color: var(--white); font-family: system-ui, sans-serif; } .important { font-size: 1.5rem; } body { display: flex; flex-direction: column; align-items: center; background: var(--black); margin-top: 0; } .banner { display: flex; flex-direction: column; justify-content: center; } .banner-background { border-radius: var(--border-radius); background-color: var(--gray); object-fit: cover; } .banner-background, .banner-content { height: var(--elem-height); overflow-y: auto; } .banner-content { margin: 10px; position: relative; top: calc(-1 * var(--elem-height)); background: var(--black); } .header { position: sticky; top: 0; display: flex; background: var(--gray); color: var(--white); padding: 10px; margin-bottom: 10px; align-items: center; font-size: 1.2em; width: calc(100vw - 20px); } .header-link { text-decoration: none; font-weight: bold; color: var(--white); padding-left: 0.5em; margin-left: 0.5em; border-left: solid var(--white) 2px; } .header-img { margin-left: 0.8em; height: 2em; width: 2em; border-radius: 100%; object-fit: cover; } .content, .form, .banner, .banner-background, .path { border: solid var(--gray) 3px; border-radius: var(--border-radius); width: var(--elem-width); background: var(--black-2); } .content, .form, .banner, .banner-background { padding: 25px; margin: 25px; } .form { grid-template-columns: 0.7fr 1fr; display: grid; } .form-key { margin-right: 10px; } .form-input { border: solid var(--gray) 3px; background: var(--black); border-radius: var(--border-radius); color: var(--white); font-size: 1.5rem; padding: 0.5rem; margin-bottom: 0.5rem; } .form-message { font-style: italic; } .map { width: var(--elem-width); background: var(--gray); image-rendering: pixelated; image-rendering: crisp-edges; } .coords { position: relative; top: calc(var(--elem-width) / -3); left: calc(var(--elem-width) / 2); font-size: 16px; background: rgba(0,0,0,0.5); padding: 10px; width: 250px; margin: 0; margin-bottom: -50px; } a { color: inherit; font-weight: bold; text-decoration-thickness: 3px; } h1 { display: flex; align-items: center; } h1 .form-input { margin-bottom: 0; margin-left: 10px; } .path { min-height: 200px; display: inline-flex; width: calc(var(--elem-width) / 4.7); min-width: 200px; margin: 10px; background: var(--black-3); color: var(--black-2); padding: 5px; flex-direction: column; align-items: center; } .path img { height: 200px; }