@import url('https://fonts.googleapis.com/css2?family=Akshar:wght@400;500;700&display=swap');

:root {
  --color-primary: #003049;
  --color-primary-hover: #014f86;
  --color-primary-active: #001d2a;
  --color-accent: #FCBF49;
  --color-accent-hover: #f8a824;
  --color-accent-active: #e69500;
  --focus-outline: 3px solid #89c2d9;
  --focus-outline-accent: 3px solid #ffd166;
}

body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: 'Akshar', sans-serif;
  color: var(--color-primary);
  background-color: transparent;
}

.main-container {
  display: flex;
  flex-direction: column;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background-color: var(--color-primary);
  justify-content: center;
}

.btn {
	display: inline-block;	
	box-sizing: border-box;
	padding: 0 15px;
	outline: none;
	border: none;  
	border-radius: 4px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	color: white;
	background-color: var(--color-primary);
	position: relative;
	overflow:hidden;
	vertical-align: top;
	cursor: pointer;
	user-select: none;
	appearance: none;
	touch-action: manipulation; 
	z-index: 1;
}

.btn.default:hover {
  background-color: var(--color-primary-hover);
}
.btn.default:active {
  background-color: var(--color-primary-active);
}
.btn.default:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-outline);
}

.btn.sign-up {
  background-color: var(--color-accent);
  color: var(--color-primary);
}
.btn.sign-up:hover {
  background-color: var(--color-accent-hover);
}
.btn.sign-up:active {
  background-color: var(--color-accent-active);
}
.btn.sign-up:focus-visible {
  box-shadow: 0 0 0 3px var(--focus-outline-accent);
}

.btn.default.play {
    width: clamp(50px, 10vw, 80px);
    height: clamp(50px, 10vw, 80px);
    border-radius: 50%;
    font-size: clamp(20px, 5vw, 40px);
    text-align: center;
}