:root { --header-footer-color: #BFD9C6CC; --text-color-light-red: #E94E77; --link-color: #E94E77; --link-hover-color: #664625; } @font-face { font-family: alwaysinmyheart; src: url("../site/resources/fonts/alwaysinmyheart.woff2"); } @font-face { font-family: learning-curve-regular; src: url("../site/resources/fonts/learning-curve-regular.woff2"); } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { font-size: 16px; } body { height: 100vh; width: auto; background-image: url("../img/background.webp"); display: flex; flex-direction: column; justify-content: space-between; align-items: center; } .container { height: 80vh; width: auto; position: relative; z-index: 0; } img { max-height: 100%; width: auto; object-fit: contain; } header { width: 100vw; height: 8vh; display: flex; justify-content: center; align-items: center; background: var(--header-footer-color); } footer { width: 100vw; height: 8vh; background: var(--header-footer-color); padding: 0 2rem; display: flex; align-items: center; } section { display: flex; width: 100vw; height: auto; } a { text-decoration: none; color: var(--link-color); } a:hover { color: var(--link-hover-color); } .cafe { font-size: 1.25rem; padding-right: 7rem; } .message { font-size: 3rem; font-family: alwaysinmyheart; color: var(--text-color-light-red); padding-right: 28rem; } .credits { font-size: 1.25rem; } .header-text { font-family: alwaysinmyheart; font-size: 3.25rem; color: var(--text-color-light-red); } .fa-solid.fa-heart { color: var(--text-color-light-red); } .tileOne { position: absolute; left: 26.61%; top: 25.78%; width: 10.05%; height: 16.25%; z-index: 2; } .tileTwo { position: absolute; left: 38.39%; top: 25.94%; width: 11.2%; height: 16.64%; z-index: 2; } .tileThree { position: absolute; left: 50.52%; top: 25.78%; width: 11.88%; height: 17.34%; z-index: 2; } .tileFour { position: absolute; left: 63.44%; top: 25.94%; width: 10.89%; height: 17.27%; z-index: 2; } .tileFive { position: absolute; left: 25.68%; top: 43.05%; width: 10.94%; height: 17.27%; z-index: 2; } .tileSix { position: absolute; left: 37.81%; top: 43.59%; width: 11.41%; height: 17.03%; z-index: 2; } .tileSeven { position: absolute; left: 49.74%; top: 43.44%; width: 12.5%; height: 17.73%; z-index: 2; } .tileEight { position: absolute; left: 62.76%; top: 43.52%; width: 12.4%; height: 17.73%; z-index: 2; } .tileNine { position: absolute; left: 24.74%; top: 60.94%; width: 10.57%; height: 16.48%; z-index: 2; } .tileTen { position: absolute; left: 37.03%; top: 61.33%; width: 11.77%; height: 16.56%; z-index: 2; } .tileEleven { position: absolute; left: 49.64%; top: 61.64%; width: 12.03%; height: 17.19%; z-index: 2; } .tileTwelve { position: absolute; left: 62.55%; top: 61.8%; width: 13.07%; height: 17.11%; z-index: 2; } .visitor-note { margin: 0 2rem; margin-top: 3rem; } .read-this { cursor: pointer; height: 250px; width: auto; } .love-note { z-index: 3; position: absolute; left: 25%; display: none; } .close-note { height: 4vh; width: 4vw; background-color: #00000000; border: none; font-size: 2rem; display: none; } .close-note::after { display: inline-block; content: "\00d7"; } .items { display: flex; flex-direction: column; } .baxter { width: 300px; height: auto; position: absolute; top: 20%; z-index: 1; } .headpats { position: absolute; left: 86.12%; top: 23.2%; width: 3%; height: 3.03%; transform: rotate(17deg); z-index: 2; } .baxter-thought { position: relative; top: -2%; left: 85%; width: 20%; height: 20%; width: 150px; height: 125px; } .trans-pride-heart { width: 200px; aspect-ratio: 1; object-fit: cover; mask: radial-gradient(at 70% 31%,#000 29%,#0000 30%), radial-gradient(at 30% 31%,#000 29%,#0000 30%), linear-gradient(#000 0 0) bottom/100% 50% no-repeat; clip-path: polygon(-41% 0,50% 91%, 141% 0); position: relative; top: 40%; left: 15%; transform: rotate(-15deg); }