* { margin: 0; padding: 0; transition: all ease-in-out 0.2s; color: var(--color-secondary); user-select: none; } html { font-size: 10px; } body { display: flex; flex-direction: column; font-size: 10px; padding: 3.75rem; padding-bottom: 0 !important; height: calc(100vh - 3.75rem); overflow-x: hidden; max-width: 100vw; background: var(--color-primary); } #root { flex: 1; display: flex; } .app-container { flex: 1; } header { display: flex; justify-content: center; flex-direction: column; } .logo-container { display: flex; width: fit-content; align-items: center; justify-content: center; } .logo { background-size: 100%; width: 5rem; height: 5rem; display: inline-block; } .logo-text-container { display: none; justify-content: center; vertical-align: middle; flex-direction: column; flex: 1; margin-left: 1.5rem; } .logo-text-container p { font-size: 2.4rem; } .subheader { font-size: 2.5rem; margin: 0; } .overline { font-size: 2rem; letter-spacing: 0.1rem; margin: 0; } .overline[data-button] { border-bottom: 1px solid; width: fit-content; cursor: pointer; } .overline[data-button] a { text-decoration: none; } .intro { margin: 4.5rem 0; display: inline-block; width: fit-content; } .question-container { margin: 3.5rem 0; } .question { font-size: 2rem; } .answers-container { margin: 1rem 0; } .answer { display: inline-flex; font-size: 1.8rem; padding: 1.2rem 1.5rem; margin-right: 0.75rem; margin-bottom: 0.75rem; border-radius: 24rem; background-color: var(--color-secondary); color: var(--color-primary); outline: none !important; border: none !important; letter-spacing: 0.2rem; text-transform: uppercase; cursor: pointer; } .answer.selected { background-color: var(--color-bright); } .answer.unselected { background-color: var(--color-dim); } .symptom-container.subheader { margin-top: 5rem; margin-bottom: 2.5rem; display: block !important; } .symptom-container.subheader .overline { margin: 1rem 0; } .symptom-container { margin-bottom: 5rem; } .symptom { max-width: 100%; padding: 1.5rem; flex-direction: column; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 1rem; transition: border-color ease-in-out 0.4s; transition: box-shadow ease-in-out 0.3s; } .symptom.at-site { background-color: var(--color-dim); border-radius: 0; } .symptom.at-site:first-of-type { border-top-left-radius: 1rem; border-top-right-radius: 1rem; } .symptom.at-site:nth-of-type(3) { border-bottom-left-radius: 1rem; border-bottom-right-radius: 1rem; } .symptom-emoji { text-align: center; font-size: 3rem; padding: 0.75rem; display: block; } .symptom-name { font-size: 2rem; text-align: center; display: block; } .symptom-chance { font-size: 1.8rem; text-align: center; display: block; } .symptom-chance:before { content: "EXPERIENCED BY"; font-size: 1rem; display: block; text-align: center; letter-spacing: 0.1rem; } .symptom-chance:after { content: "PEOPLE"; font-size: 1rem; display: block; text-align: center; letter-spacing: 0.1rem; } footer { font-size: 1.2rem; padding: 5rem 3.75rem; width: calc(100vw - 7.5rem); margin-left: -3.75rem; background-color: var(--color-secondary-light); transition: none !important; display: flex; flex-direction: column; } footer > div { flex: 1; display: flex; flex-direction: column; color: var(--color-primary); } footer > div > .overline { color: var(--color-primary); } footer > div:not(:first-of-type) { margin-top: 3rem; } a { color: var(--color); margin-top: 0.75rem; max-width: fit-content; } @keyframes slideUp { 0% { transform: translateY(300%); } 100% { transform: translateY(0); } } .input-popup { position: sticky; background-color: var(--color-secondary-light); bottom: 1rem; height: 13.5rem; margin-bottom: 7.5rem; transition: height ease-in-out 0.3s; overflow: hidden; border-radius: 2rem; max-height: 85vh; display: flex; flex-direction: column; animation: 0.5s ease-out 0s 1 slideUp; animation-delay: 1s; animation-fill-mode: forwards; transform: translateY(300%); } .input-popup * { color: var(--color-primary); } .input-popup.expanded { height: 80vh; overflow-y: auto; } .input-popup .input-popup-header-icon { transform: rotate(180deg); } .input-popup.expanded .input-popup-header-icon { transform: rotate(0deg); } .input-popup-header { padding: 2.5rem; position: sticky; top: 0; display: flex; flex-direction: row; justify-content: center; align-items: center; background-color: var(--color-secondary-light); border-bottom: 1px solid var(--color-tertiary); } .input-popup-header-text { flex: 1; } .input-popup-header-icon { cursor: pointer; background-color: var(--color-secondary); outline: none; color: var(--color-primary); border: 1px solid transparent; border-radius: 10rem; height: 5rem; width: 5rem; } .input-popup-body { padding: 2.5rem 2.5rem; flex: 1; } .input-popup-body .question-container .answers-container .answer { background-color: var(--color-tertiary); } .input-popup-body .question-container .answers-container .answer.selected { background-color: var(--color-secondary); } .input-popup-submit { padding: 2.5rem; text-align: center; font-size: 2rem; letter-spacing: 0.3rem; background-color: var(--color-secondary); cursor: pointer; } .input-popup.expanded .input-popup-submit { position: sticky; bottom: 0; } .input-popup-submit.submitted { background-color: #55c16c; } @media (hover: hover) and (pointer: fine) { .answer:hover, .answer.unselected:hover { background-color: var(--color-secondary-light); } .symptom:hover { box-shadow: 0px 0px 100px var(--color-tertiary); background-color: var(--color-primary); } .symptom.at-site:hover { box-shadow: 0px 0px 100px var(--color-dim); background-color: var(--color-secondary-light); color: var(--color-primary); } .symptom.at-site:hover p { color: var(--color-primary); } .input-popup-header-icon:hover { background-color: var(--color-tertiary); } .input-popup-body .question-container .answers-container .answer:hover { background-color: var(--color-bright); } .input-popup-submit:hover { background-color: var(--color-tertiary); } }