:root{ --whiteTransparent: rgba(255, 255, 255, 0.9); --anthrazit: rgba(60, 60, 60, 1); --anthrazitTransparent: rgba(60, 60, 60, 0.7); --Red: rgba(255, 40, 40, 1); --RedTransparent: rgba(255, 40, 40, 0.7); --Green: rgba(2, 74, 0, 1); --GreenTransparent: rgba(2, 74, 0, 0.7); --lightblue: rgba(00, 180, 220, 0.5);//lightblue; --black: rgba(0, 0, 0, 1); --white: rgba(255, 255, 255, 1); --highlightGreen: rgba(130, 180, 130, 0.9); --highlightRed: rgba(180, 130, 130, 0.9); /*var(--anthrazit)*/ } *{box-sizing: border-box;} body{ background: /* Sonne */ radial-gradient(circle at 70% 30%, rgba(188, 0, 45, 0.9) 0, rgba(188, 0, 45, 0.9) 120px, transparent 121px), /* Berge */ linear-gradient(160deg, transparent 60%, #2f3e46 61%) left bottom / 50% 50% no-repeat, linear-gradient(-160deg, transparent 60%, #2f3e46 61%) right bottom / 50.1% 50% no-repeat, /* Kirschblüten-Farbverlauf */ linear-gradient( 180deg, #fef6f6 0%, #fff1e4 40%, /*#ffe4ec*/ #fff7d1 100%/*#ffd1dc*/ ); overflow: hidden; /*min-height: 100vh; background: linear-gradient( 180deg, #0f172a 0%, #1e3a8a 50%, #ec4899 100% ); position: relative;*/ } body::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 32%, rgba(255, 40, 120, 1) 0, transparent 200px); } .main{ width: 100vw; height: 100vh; margin: 25px auto; border: 0px solid lightblue; } .taskCard{ display: block; width: 90vw; height: 30vh; margin: 25px auto 0px; background-color: var(--whiteTransparent); border: 3px solid var(--white); border-radius: 15px; margin-bottom: 20px; backdrop-filter: blur(5px); vertical-align: middle; } .taskCard p, .solutionCard p{ color: var(--anthrazit); font-size: 4rem; font-weight: 800; text-align: center; /*margin: 10vh auto;*/ } .solutionField{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2vw; width: 90vw; margin: 0 auto; } .solutionCard{ display: block; width: 28vw; height: 25vh; background-color: var(--whiteTransparent); border: 3px solid var(--white); border-radius: 15px; backdrop-filter: blur(5px); vertical-align: middle; } .solutionCard:hover{ /*background-color: var(--anthrazitTransparent);*/ background-image: linear-gradient(30deg, var(--anthrazitTransparent)0%, var(--anthrazit)33%, var(--anthrazitTransparent)100%); border: 3px solid var(--anthrazit); } #nextCard{ display: none; position: relative; width: 40vw; height: 46px; background-color: var(--whiteTransparent); border: 3px solid var(--white); border-radius: 23px; backdrop-filter: blur(5px); margin: 1rem auto; text-align: center; } #nextCard:hover{ background-color: var(--anthrazitTransparent); border: 3px solid var(--anthrazit); } #nextCard p, .settingsButton{ color: var(--anthrazit); font-size: 14pt; font-weight: 800; text-align: center; margin: 0.5vh; } #nextCard:hover p, .solutionCard:hover p{ color: var(--white); } .statsFrame{ display: block; position: absolute; top: 0; left: 40%; width: 20%; min-width: 12rem; height: 3rem; margin: 2.5vh 0vw; /*background-color: var(--whiteTransparent);*/ border: 0px solid var(--anthrazit); border-radius: 25rem; box-shadow: 0 3px 10px 0px rgba(0, 0, 0, 0.5); /*backdrop-filter: blur(25px);*/ z-index: 2; background-position: center; background-size: 100%; } #stats { width:12rem; margin: 1rem auto; color: var(--anthrazit); font-weight: 900; text-align: center; } #newButton{ display: block; position: absolute; top: 0; left: 1.25vw; width: 3rem; height: 3rem; margin: 2.5vh 2.5vw; background-color: var(--RedTransparent); border: 1px solid var(--red); border-radius: 3rem; /*backdrop-filter: blur(25px);*/ z-index: 2; background-image: url('lib/newSymb.png'); background-position: center; background-size: 100%; } #newButton:hover{ background-color: var(--anthrazitTransparent); border: 1px solid var(--anthrazit); background-image: none; animation: newAnime 0.5s ease-in-out; width: 7rem; } @keyframes newAnime { 0%{ background-image: url('lib/newSymb.png'); background-color: var(--RedTransparent); width: 3rem; } 50%{ background-color: var(--anthrazitTransparent); width: 7.5rem; } 100%{ background-image: none; background-color: var(--anthrazitTransparent); width: 7rem; } } #newButton p{ display: none; width:6rem; margin: 1rem 0.75rem; color: var(--white); font-weight: 900; } #newButton:hover p{ display: block; animation: newAnimeText 1s ease-in-out; } @keyframes newAnimeText { 0%{ display: none; } 25%{ display: none; } 100%{ display: block; } } #openSettingsButton{ display: block; position: absolute; top: 0; right: 0; width: 3rem; height: 3rem; margin: 2.5vh 2.5vw; background-color: var(--RedTransparent); border: 1px solid var(--red); border-radius: 3rem; /*backdrop-filter: blur(25px);*/ z-index: 2; background-image: url('lib/setSymb.png'); background-position: center; background-size: 100%; } #openSettingsButton:hover{ background-color: var(--anthrazitTransparent); background-image: none; border: 1px solid var(--anthrazit); animation: setAnime 0.5s ; width: 7rem; } @keyframes setAnime { 0%{ background-image: url('lib/setSymb.png'); background-color: var(--RedTransparent); width: 3rem; } 50%{ background-color: var(--anthrazitTransparent); width: 7.5rem; } 100%{ background-image: none; background-color: var(--anthrazitTransparent); width: 7rem; } } #openSettingsButton p{ display: none; width:6rem; margin: 1rem 1.5rem; color: var(--white); font-weight: 900; } #openSettingsButton:hover p{ display: block; animation: setAnimeText 1s ease-in-out; } @keyframes setAnimeText { 0%{ display: none; } 25%{ display: none; } 100%{ display: block; } } #settingsWindow{ display: none; position: absolute; top: 0; width: 95vw; height: 95vh; margin: 2.5vh 2.5vw; /*background-color: var(--whiteTransparent);*/ border: 3px solid var(--white); border-radius: 25px; backdrop-filter: blur(25px); z-index: 2; padding: 2rem; animation: popSettingsWindow 0.5s; } @keyframes popSettingsWindow{ 0%{ display: none; width: 50vw; height: 50vh; margin: 25vh 25vw; } 50%{ display: block; width: 97vw; height: 97vh; margin: 1.5vh 1.5vw; } 100%{ display: block; width: 95vw; height: 95vh; margin: 2.5vh 2.5vw; } } .form{ height: 90%; overflow-y: scroll; srollbar-width: auto; border: 1px solid var(--anthrazit); border-radius: 25px 0 0 25px; padding: 0 5rem; box-shadow: inset 0 0 25px 0px var(--anthrazitTransparent); } label{ display: block; font-size: 3rem; color: var(--black); text-align: center; font-weight: 800; margin: 5vh auto; } input{ padding: 1rem; width: 5rem; height: 2rem; border-bottom-left-radius: 30px; border: 1px solid var(--whiteTransparent); /*background-color: var(--whiteTransparent);*/ accent-color: var(--anthrazitTransparent); } input:focus{ border: 2px solid var(--black); background-color: var(--lightblue); outline: none; color: var(--white); font-weight: 800; } .settingsButton{ position: absolute; width: 10vw; height: 5vh; bottom: 0; background-color: var(--whiteTransparent); text-align: center; padding: 0.25rem; border: 3px solid var(--white); } .settingsButton:hover{ background-color: var(--anthrazitTransparent); color: var(--white); } .settingsButton:hover p{ } #closeSettings{ left: 0; border-top-right-radius: 25px; border-bottom-left-radius: 22px; } #saveSettings{ right: 0; border-bottom-right-radius: 22px; border-top-left-radius: 25px; } /* button{ display: inline-block; width: 150px; height: 30px; border-bottom-right-radius: 30px; border: 1px solid var(--lightblue); background-color: var(--whiteTransparent); color: var(--black); font-size: 12pt; font-weight: 800; } button:active{ border: 2px solid var(--black); background-color: var(--lightblue); color: var(--white); font-weight: 800; } #solutionCard{ display: block; } */ #roundComplete{ display: none; position: absolute; top: 0; width: 50vw; height: 50vh; margin: 25vh 25vw; /*background-color: var(--whiteTransparent);*/ border: 3px solid var(--white); border-radius: 25px; backdrop-filter: blur(25px); z-index: 2; padding: 2rem; animation: popFinshedWindow 0.75s; } #roundComplete>p{ display: block; /*position: relative;*/ margin: 50px auto; border: 0px solid lime; text-align: center; font-size: 2rem; } #roundComplete>#newButton{ position: relative; margin: 50px auto; border: 1px solid lime; } @keyframes popFinshedWindow{ 0%{ display: none; width: 10vw; height: 10vh; margin: 45vh 45vw; } 60%{ display: block; width: 55vw; height: 55vh; margin: 22.5vh 22.5vw; } 100%{ display: block; width: 50vw; height: 50vh; margin: 25vh 25vw; } }