:root {
    --bg-dark: oklch(0.92 0.08 313);
	--bg: oklch(0.96 0.07 313);
	--bg-light: oklch(1 0.07 313);
	--text: oklch(0.15 0.14 313);
	--text-muted: oklch(0.4 0.14 313);
	--highlight: oklch(1 0.14 313);
	--border: oklch(0.6 0.14 313);
	--border-muted: oklch(0.7 0.14 313);
	--primary: oklch(0.4 0.14 313);
	--secondary: oklch(0.4 0.14 133);
	--danger: oklch(0.5 0.14 30);
	--warning: oklch(0.5 0.14 100);
	--success: oklch(0.5 0.14 160);
	--info: oklch(0.5 0.14 260);
	--text-gray: oklch(35% 0.01 250);
}

* {
	font-family: 'helvetica';
	background: var(--bg-dark);
	color: var(--text);
}

p {
	font-size: 22px;
	margin: 5px;
}

h2 {
	margin: 10px;
}

p, h2 {
	color: var(--text-gray);
}

/* CLASSES */

.textHighlight {
	color: var(--text-muted);
}

.button {
	background-color: var(--highlight);
	min-width: 175px;
	padding: 25px;
	border-radius: 12px; 
	border: none; 
	font-family: sans-serif;
	text-decoration: none;
	font-size: 25px;
	font-weight: 600; 
	box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
	transition: box-shadow 0.3s ease;
}

.button:hover {
	box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.1);
}

.button:active {
	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.box {
	width: 80%;
	min-height: 380px;
	border: 3px dashed var(--primary);
	border-radius: 15px;
	background-color: var(--bg);
	display: flex;
	flex-direction: column;
	align-items: center; 
	justify-content: top;
	margin: 0 auto;
	margin-bottom: 40px;
	padding: 20px;
	font-size: 25px;
	transition: 
		box-shadow 0.4s ease;
	box-shadow: 15px 15px 7px palegoldenrod;
}

.box:hover {
	box-shadow: 25px 25px 7px palegoldenrod;
}

.buttonRow {
	display: flex;
}

.buttonHalf {
	flex: 1; 
    display: flex;
    justify-content: center;
    align-items: center; 
}

/* IDs */

#homepageButton {
	position: fixed;
	top: 15px;
	font-size: 20px;
	padding: 10px;
	left: 10px;
	min-width: 0px;
}

#titleDiv {
	display: flex;
	justify-content: center;
	align-items: center;     
}

#titleMain {
	top: 35px;
	background-color: var(--highlight);
	padding: 15px 30px;
	border-radius: 12px; 
	border: none; 
	font-family: sans-serif;
	font-weight: 600; 
	box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.1);
}


#dealer, #player {
	background-color: cyan;
	opacity: 70%;
}

#boxTop {
	align-items: center;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 10px;
	box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
	
}

#boxBottom {
	display: flex;
	align-items: center;
	width: 100%;
	flex: 4;
	background-color: var(--bg);
}

#boxLeft {
	flex: 2;
	align-items: center;
	text-align: center;
	background-color: var(--bg);
	font-size: 30px;
}

#boxLeft span {
		background-color: cyan;
		opacity: 65%;
}

#boxRight {
	flex: 1;
	background-color: var(--bg-dark);
	border-radius: 20px;
	padding: 30px 0px;
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	text-align: center;
}

#aboutMe {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
}

#mainButtons {
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#bjButton {
	text-align: center;
}