maps/styles.css (143 lines of code) (raw):
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap");
:root {
--Neutral-00: #000;
--Neutral-5: #181a1b;
--Neutral-10: #1c1f21;
--Neutral-20: #2a2f31;
--Neutral-30: #404547;
--Neutral-40: #575c5f;
--Neutral-80: #c3c6c7;
--Neutral-99: #fdfcfb;
--Neutral-100: #fff;
--Blue-400: #80bbff;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
font-variant-ligatures: none;
}
:root,
html,
body {
padding: 0;
margin: 0;
overflow: hidden;
}
#map {
height: 100vh;
}
#embed-map {
width: 100%;
height: 100%;
}
#caption {
position: absolute;
left: 50%;
bottom: 160px;
transform: translate(-50%, 0);
display: flex;
max-width: min(1000px, calc(100% - 200px));
padding: 6px 8px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 2px;
background: var(--Neutral-00, #000);
color: var(--Neutral-100, #fff);
box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
text-align: justify;
font-family: "Space Mono";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
letter-spacing: -0.14px;
}
#presets-container {
position: absolute;
left: 50%;
transform: translate(-50%, 0);
width: 100%;
max-width: min(1000px, calc(100% - 200px));
bottom: 16px;
display: inline-flex;
padding: 14px 12px 12px 12px;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 14px;
border-radius: 14px;
box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
background: var(--Neutral-5, #181a1b);
z-index: 100;
}
#take-me-somewhere {
color: var(--Neutral-100, #fff);
font-family: "Space Mono";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 14px;
letter-spacing: -0.14px;
width: 100%;
}
#presets {
display: flex;
align-items: center;
gap: 6px;
align-self: stretch;
flex-wrap: wrap;
overflow: hidden;
height: 62px;
}
button {
color: var(--Neutral-100, #fff);
font-family: "Space Mono";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 184.615% */
letter-spacing: -0.13px;
display: inline-flex;
padding: 18px 15px 18px 14px;
justify-content: center;
align-items: center;
border-radius: 8px;
border: 1px solid var(--Neutral-40, #575c5f);
background: var(--Neutral-10, #1c1f21);
text-wrap: nowrap;
flex: 1;
}
button:hover {
border-radius: 8px;
border: 1px solid var(--Blue-400, #80bbff);
background: var(--Neutral-20, #2a2f31);
}
button:active {
border-radius: 8px;
border: 1px solid var(--Neutral-00, #000);
background: var(--Neutral-00, #000);
}
/* Light Theme */
[data-theme="light"] #caption {
background: var(--Neutral-100, #fff);
color: var(--Neutral-00, #000);
}
[data-theme="light"] #presets-container {
background: var(--Neutral-99, #fdfcfb);
}
[data-theme="light"] #take-me-somewhere {
color: var(--Neutral-00, #000);
}
[data-theme="light"] button {
color: var(--Neutral-00, #000);
border: 1px solid var(--Neutral-80, #c3c6c7);
background: var(--Neutral-100, #fff);
}
[data-theme="light"] button:hover {
background: var(--Neutral-80, #c3c6c7);
}
[data-theme="light"] button:active {
border: 1px solid var(--Neutral-80, #c3c6c7);
background: var(--Neutral-80, #c3c6c7);
}