* {
	box-sizing: border-box;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */  
	user-select: none; /* supported by Chrome and Opera */
   -webkit-user-select: none; /* Safari */
   -khtml-user-select: none; /* Konqueror HTML */
   -moz-user-select: none; /* Firefox */
   -ms-user-select: none; /* Internet Explorer/Edge */
}

*::-webkit-scrollbar {
        display: none;
}	

body {
	height: 100vh;
}

row {
	display: flex;
	flex-direction: row;
	width: 100vw;
	padding: 0;
	margin: 0;
	justify-content: center;
	align-items: center;	
}

.ib {
	display: inline-block;
	text-align: center;
}

@media (orientation: landscape) {
	img {
		width: 1.2vw;
		width: 1.2vw;
	}	
	#rules {
		position: absolute;
		top: 13.4vh;
		width: 100vw;
		height: 84.6vh;
		text-align: center;
		width: 100vw;	
		overflow: scroll;
	}
	.no {
		font-size: 12px;
		border-radius: 1vh;
		border: solid black 1px;
		color: black;
		margin: 1vh;
		cursor: default;
		padding: 1vh;
	}
	#wordle {
		position: absolute;
		top: 13.4vh;
		width: 100vw;
		max-height: 84.6vh;
	}
	#try {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: center;
		width: 100vw;
		max-height: calc(84.6vh - 8vw);
		overflow: scroll;
	}
	#keyb {
		position: fixed;
		bottom: 0;		
		width: 100vw;
		border-top: solid rgb(240,240,240) 1px;
		height: 8vw;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;	
		background-color: white;
	}
	kb {
		display: inline-flex;
		width: 2.5vw;
		height: 3.2vw;
		justify-content: center;
		align-items: center;
		border: solid black 1px;
		border-radius: 0.6vw;
		font-size: 1.5vw;
		margin: 0.4vw;
	}
	kb2 {
		display: inline-flex;
		width: 5.8vw;
		height: 3.2vw;
		justify-content: center;
		align-items: center;
		border: solid black 1px;
		border-radius: 0.6vw;
		font-size: 1.5vw;
		margin: 0.4vw;
	}	
	.header {
		position: absolute;
		top: 2vh;
		width: 100vw;
		background-color: white;
	}
	ltr {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 5vh;
		height: 5vh;
		font-size: 3vh;
		border-radius: 1vh;
		border: solid black 2px;
		color: black;
		margin: 0.4vh;
		cursor: default;
	}
	.l5 {
		width: 28.2vh !important;
	}
	body {
		width: 100vw;
		margin: 0;
		padding: 0;
		font-family: 'Roboto Mono', monospace;
		text-align: center;
		font-size: 2.1vh;
	}
	select {
		width: 25vw;
		height: 4vh;
		padding: 0.4vh;
		margin: 0.4vh;
		font-family: 'Roboto Mono', monospace;
		text-align: left;
		font-size: 2.1vh;		
		border: solid black 1px;
		appearance: none;
		outline: none;
		border-radius: 0.6vh;
	}
	.inp {
		width: 25vw;
		height: 4vh;
		padding: 0.4vh;
		margin: 0.4vh;
		font-family: 'Roboto Mono', monospace;
		text-align: left;
		font-size: 2.1vh;		
		border: solid black 1px;
		appearance: none;
		outline: none;
		border-radius: 0.6vh;
	}		
}
@media (orientation: portrait) {
	img {
		width: 4.8vw;
		width: 4.8vw;
	}	
	#rules {
		position: absolute;
		top: 28.5vw;
		width: 100vw;
		height: calc(100vh - 33.5vw);
		width: 100vw;	
		overflow: scroll;
	}
	.no {
		font-size: 12px;
		border-radius: 2.5vw;
		border: solid black 1px;
		color: black;
		margin: 1vw;
		cursor: default;
		padding: 1vw;
	}
	#wordle {
		position: absolute;
		top: 28.5vw;
		width: 100vw;
		max-height: calc(100vh - 33.5vw);
	}
	#try {
		display: flex;
		flex-direction: column;
		justify-content: start;
		align-items: center;
		width: 100vw;
		max-height: calc(100vh - 85vw);
		overflow: scroll;
	}
	#keyb {
		position: fixed;
		bottom: 0;
		width: 100vw;
		border-top: solid rgb(210,210,210) 1px;
		height: 51.5vw;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;		
		background-color: white;
	}
	kb {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 9vw;
		height: 9.5vw;
		border: solid black 1px;
		border-radius: 1.82vw;
		font-size: 5vw;
		margin: 0.4vw;
	}
	kb2 {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 18.8vw;
		height: 9.5vw;
		border: solid black 1px;
		border-radius: 1.82vw;
		font-size: 5vw;
		margin: 0.4vw;
	}
	.header {
		position: absolute;
		top: 5vw;
		width: 100vw;
		background-color: white;
	}
	ltr {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 12.5vw;
		height: 12.5vw;
		font-size: 8vw;
		border-radius: 2.5vw;
		border: solid black 2px;
		margin: 1vw;
		cursor: default;
	}
	.l5 {
		width: 70.5vw !important;
	}
	body {
		width: 100vw;
		margin: 0;
		padding: 0;
		font-family: 'Roboto Mono', monospace;
		text-align: center;
		font-size: 2.8vw;
	}
	select {
		width: 41.5vw;
		height: 6vw;
		padding: 1vw;
		margin: 1vw;
		font-family: 'Roboto Mono', monospace;
		text-align: left;
		font-size: 2.8vw;		
		border: solid black 1px;
		appearance: none;
		outline: none;
		border-radius: 1.6vw;
	}
	.inp {
		width: 48vw;
		height: 6vw;
		padding: 1vw;
		margin: 1vw;
		font-family: 'Roboto Mono', monospace;
		text-align: left;
		font-size: 2.8vw;		
		border: solid black 1px;
		appearance: none;
		outline: none;
		border-radius: 1.6vw;
	}
}
*:disabled {
	color: black;
}
*:focus {
	outline: none;
}
.green {
	background-color: #00CC33;
}

.yellow {
	background-color: #FFFF55;
}

.grey {
	background-color: #DDDDDD;
}
.sky {
	background-color: #66bbff;
}
.skyred {
	background-color: #66bbff;
	color: white;
}
.blu {
	background-color: #6699ff;
}
.blured {
	background-color: royalblue;
	color: white;
}

.dn {
	display: none !important;
}

.aut {
	width: auto !important;
}

.red {
	background-color: #ff4d4d;
}

.lred {
	background-color: #ffadad;
}

.trn {
	background-color: white;
}

.bu {
	font-weight: bold;
	color: crimson;
}

.opa {
	opacity: 0.5;
}
 
a {
	color: royalblue;
	text-decoration: none;
}

.cri {
	color: darkviolet;
}

