body{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:start;background-color:#d9d3c6}*{box-sizing:border-box}#root{display:flex;justify-content:start;align-items:center;flex-direction:column;min-height:100vh;gap:30px}.outline{width:max(90vw,min(90vw,300px));display:flex;justify-content:center;align-items:center;position:relative}.outline h2{margin:0;position:absolute;bottom:0;text-align:center;padding:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;max-width:100vh;border-radius:0 0 3px 3px}.outlineImg{width:100%;max-width:100vh;border-radius:3px}.container{display:flex;flex-direction:column}.emptySpace{width:100%;height:50px}footer{width:100vw;text-align:center;margin-top:auto;font-size:large}.footerSpace{background-color:#2f362f;padding:20px;display:flex;justify-content:center}.footerLink{display:flex;justify-content:center;gap:5px;text-decoration:none;width:fit-content}.footerLink *{color:#d9d3c6}.footerCopywrite{display:inline-block;transition:transform .6s ease}.footerName{transition:text-decoration .2s ease}.footerLink:hover .footerCopywrite,.footerLink:focus-visible .footerCopywrite{transform:rotate(360deg)}.footerLink:hover .footerName,.footerLink:focus-visible .footerName{text-decoration:underline}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:8px solid #f3f3f3;border-top:8px solid #2F362F;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}.aboutUs{max-width:min(90vw,800px);line-height:1.5;border:2px solid rgb(15,23,42);padding:1rem;border-radius:20px;color:#0f172a;font-size:larger;background-color:#0f172a1a}.startNow{background-color:#0f172acc;color:#e5e7eb;text-decoration:none;font-weight:700;transition:text-decoration .2s ease;padding:.4rem .8rem;border-radius:10px;margin-left:1rem;animation:pulse 2s infinite}.startNow:hover,.startNow:focus{background-color:#0f172a}@keyframes pulse{0%{box-shadow:0 0 #0f172ab3}70%{box-shadow:0 0 0 10px #0f172a00}to{box-shadow:0 0 #0f172a00}}.hero{position:relative;width:min(110vh,95vw)}.hero img{width:100%;height:100%;object-fit:cover;border-radius:10px}.heroOverlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#000c);display:flex;flex-direction:column;justify-content:center;padding:3rem;color:#d9d3c6;border-radius:10px}.heroBtn{background-color:#2f362f;width:fit-content;padding:1rem 2rem;border-radius:10px;text-decoration:none;color:#d9d3c6;font-size:larger;transition:transform .3s ease,background-color .3s ease}.heroBtn:hover,.heroBtn:focus{transform:translateY(-3%) scale(1.02);background-color:#2a302a;box-shadow:#151815 0 0 10px 2px}.heroBtn:focus{outline:2px solid #788978}.infoSection{background-color:#bfbaaf;width:min(100vh,90vw);padding:2rem;border-radius:10px;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.infoSection .card{min-width:250px;flex-grow:1;background-color:#00000026;border:2px solid rgb(15,23,42);color:#0f172a;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;border-radius:20px;max-width:350px;justify-self:stretch;gap:1rem;cursor:pointer;transition:transform .2s ease;font-size:large}.infoSection .card:hover,.infoSection .card:focus{transform:translateY(-1%) scale(1.02);background-color:#0003}.card ul,.card p{margin:0;padding:0}.howItWorks{background-color:#bfbaaf;width:min(110vh,95vw);padding:2rem;border-radius:10px;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:large}.examples{display:flex;flex-direction:column;gap:1rem}.examples .example{padding:1rem;border:1px solid #2F362F;background-color:#0003;border-left:10px solid #2F362F;border-radius:0 5px 5px 0;cursor:pointer;transition:transform .3s ease}.examples .example:hover,.examples .example:focus{transform:translate(1%) scale(1.02);background-color:#00000040}header{width:100vw}header nav{display:flex;justify-content:space-between;align-items:center;margin:0;padding:10px 20px;background-color:#788978;font-size:large;color:#2f362f}header nav *{margin:0;padding:0}.links{display:flex;gap:10px;flex-wrap:wrap}.link{gap:5px;display:flex;justify-content:center;align-items:center;text-decoration:none;padding:5px 3px;color:#d9d3c6;font-size:larger}.link:hover,.link:focus{box-shadow:inset 0 -2px #d9d3c6;cursor:pointer}.username{color:#d9d3c6}form{padding:1.5rem;display:flex;flex-direction:column;border:2px solid #F8FAF9;max-width:90vw;border-radius:2px;background-color:#c4bfb5;box-shadow:#00000029 0 1px 4px;gap:10px;font-size:larger}h1,h2,h3,h4{margin:0}.flexColumn{display:flex;flex-direction:column}form input{font-size:large;padding:2px 4px;background-color:#f8faf9;border:1px solid black;border-radius:2px}.submitButtonBox{display:flex;justify-content:center;margin-top:10px}.submitButtonBox button{background-color:#2f362f;padding:6px 20px;color:#d9d3c6;font-size:large;border:none;border-radius:4px}.submitButtonBox button:hover,.submitButtonBox button:focus{background-color:#4a524a}.noAccount >{margin:0;padding:0}.noAccount{color:#000}.gamesContainer{width:90vw;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;justify-content:center}.game{background-color:#bfbaaf;color:#0f172a;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;border-radius:20px;max-width:350px;justify-self:stretch;gap:1rem;transition:transform .2s ease-in-out,grayscale .2s ease-in-out;text-decoration:none;position:relative}.game.rentedGame{filter:grayscale(1)}.game.rentedGame:hover,.game.rentedGame:focus{filter:grayscale(0)}.game .rentedOverlay{position:absolute;top:50%;width:100%;background-color:#0009;color:#d9d3c6;text-align:center;padding:1rem;font-size:x-large;transform:translateY(-50%);transition:top .5s ease,transform .5s ease,border-radius .5s ease-in}.game.rentedGame:hover .rentedOverlay,.game.rentedGame:focus .rentedOverlay{top:0;transform:translateY(0);border-radius:20px 20px 0 0}.game:hover,.game:focus{transform:scale(1.03);outline:2px solid rgb(15,23,42)}.gameText{width:100%;display:flex;flex-direction:column;justify-content:start;align-items:start;line-height:1.5}.game img{width:100%;border-radius:10px}.gamePageContainer{flex:1;display:flex;width:100%;line-height:1.5;position:relative;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start}.gamePageContainerLeft{align-items:center;display:flex;flex:1;flex-direction:column;padding:1rem;min-width:300px;gap:1rem;max-width:min(60vh,100vw);height:fit-content}.gamePageContainerLeft img{width:100%;border-radius:10px}.gamePageContainerRight hr{width:100%;border:none;border-top:2px solid rgb(15,23,42)}.gamePageContainerRight p{margin:0}.gamePageContainerRight{height:fit-content;min-width:300px;display:flex;flex:1;flex-direction:column;padding:1rem;font-size:large}.checkOutLink{background-color:#2f362f;width:fit-content;padding:.7rem 1.4rem;border-radius:10px;text-decoration:none;color:#d9d3c6;font-size:larger;transition:transform .3s ease,background-color .3s ease;display:inline-block}.checkOutLink:hover,.checkOutLink:focus{transform:translateY(-3%) scale(1.02);background-color:#2a302a;box-shadow:#151815 0 0 5px .5px}.checkOutLink:focus{outline:2px solid #788978}.flexRow{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:1rem}.activeGameFilter{background-color:#2f362f;color:#d9d3c6}.filterBar{display:flex;position:relative;gap:.1rem;width:min(90vw,400px)}.searchGamesInput{flex:1;font-size:1.5rem;background-color:#0006;border:none;border-radius:10px 0 0 10px;color:#d9d3c6;padding:.5rem;height:2.5rem}.searchGamesInput::placeholder{color:#d9d3c6;opacity:.7}.searchGamesInput:focus{outline:2px solid black;background-color:#00000080}.searchGamesInput:hover{background-color:#00000080}.openDropDown{height:2.5rem;width:2.5rem;background-color:#0006;display:flex;justify-content:center;align-items:center;border-radius:0 10px 10px 0}.openDropDown:hover{background-color:#00000080}.openDropDown:focus{background-color:#00000080;outline:2px solid black}.filterBtn{height:70%;width:70%;cursor:pointer}.dropDown{display:flex;flex-direction:column;gap:.4rem;position:absolute;top:120%;right:0;padding:.5rem;border-radius:10px;background-color:#d9d3c6;z-index:10}.dropDown button{padding:.3rem .5rem;border-radius:5px;border:2px solid black}
