body {
	background-color: #000; 
	color: #ffffff; 
	font-family: 'Malgun Gothic', Dotum, sans-serif; 
	margin: 0; 
}

.navbar-custom {
	background-color: #1a1e21;
	border: none;
	border-bottom: 2px solid #222;
	border-radius: 0;
	margin-bottom: 0;
	min-height: 80px;
	position: relative;
	z-index: 1000;
}

.navbar-custom .container {
	/*background: #1a1e21 !important;*/
	background: rgba(26, 30, 33, 0.1) !important;
}

@media (min-width: 926px) {
	.navbar-custom .container {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		height: 100px;
		width: 100%;
	}
	
	.navbar-collapse {
		display: flex !important;
		flex: 1;
		justify-content: space-between;
		align-items: center;
	}
}

.logo-box {
	display: flex;
	align-items: center;
	text-decoration: none !important;
}

.logo-image {
	height: 50px;
	width: auto;
}

.nav-menu {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.nav-menu li a {
	color: #fff !important;
	text-decoration: none;
	padding: 10px 15px;
	font-size: 18px;
	font-weight: bold;
	transition: 0.3s;
}

.nav-menu.pull-right li a {
	font-size: 14px;
}

.nav > li > a:hover, .nav > li > a:focus {
	color: #ff3377 !important;
	background: transparent;
	outline: none;
}

.nav-right-info {
	display: flex;
	align-items: center;
	gap: 20px;
}

.balance { font-size: 13px; color: #bbb; }
.gold { color: #ffcc00; font-weight: bold; }

@media (max-width: 926px) {
	.navbar-custom {
		display: block !important;
		height: auto !important;
	}
	
	.navbar-custom .container {
		padding: 0;
		width: 100%;
	}
	
	.navbar-header {
		display: flex !important;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: center;
		height: 80px;
		padding: 0 20px;
	}
	
	.navbar-toggle {
		background-color: transparent;
		border: 1px solid #444;
		float: none !important;
		margin: 0 !important;
	}
	
	.navbar-toggle .icon-bar { background-color: #fff; }
	
	.navbar-collapse {
		background-color: #1a1e21;
		box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
		border-top: 1px solid #333;
		margin: 0 auto !important;
		padding: 0 15px;
		position: absolute;
		width: 100%;
	}
	
	.nav-menu {
		flex-direction: column;
		width: 100%;
	}
	
	.nav-menu li {
		border-bottom: 1px solid #2c3236;
		width: 100%;
	}
	
	.nav-menu li a {
		padding: 15px 10px !important;
		display: block;
	}
	
	.nav-right-info {
		flex-direction: column;
		padding: 20px 10px;
		background: #14171a;
		align-items: flex-start;
	}
}

.logo-box {
	display: flex;
	align-items: center;
	text-decoration: none !important;
}
.logo-image {
	height: 50px;
	width: auto;
	display: block;
}

.video-hero {
	position: relative;
	height: calc(100vh - 80px);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

#bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	z-index: 0;
	transform: translate(-50%, -50%);
	opacity: 0.4;
}

.hero-content { position: relative; z-index: 1; text-align: center; width: 100%; }
.hero-title { font-size: 3.5vw; font-weight: bold; margin-bottom: 40px; text-shadow: 0 2px 10px rgba(0,0,0,0.8); }

.btn-login-outline {
	background: rgba(255,255,255,0.1); border: 1px solid #fff; color: #fff;
	padding: 10px 40px; border-radius: 30px; font-size: 16px; margin: 10px;
	transition: 0.3s;
}

.btn-login-outline:hover, .btn-login-outline:focus {
	background: #fff; color: #000;
}

.btn-signup-pink {
	/*background: linear-gradient(to right, #d81b60, #880e4f); border: none; color: #fff;*/
	background: linear-gradient(90deg, #da1c5c, #7a1878, #7a1878, #da1c5c) 0 0 / 300% 300%;
	padding: 11px 41px; border-radius: 30px; font-size: 16px; margin: 10px;
	transition-property: background-position;
	transition-duration: 0.3s;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.btn-signup-pink:hover, .btn-signup-pink:focus, .btn-signup-pink:active {
	background: linear-gradient(90deg, #da1c5c, #7a1878, #7a1878, #da1c5c) 0 0 / 300% 300%;
	background-position: 100%;
	color: #fff;
	opacity: 0.9;
	transform: scale(1.05);
}

.modal { text-align: center; padding: 0 !important; }
.modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }

.modal-dialog {
	display: inline-block; text-align: left; vertical-align: middle; width: 340px;
}

.modal-content { background-color: #24292d; border: 1px solid #444; color: #eee; border-radius: 10px; }
.modal-header { border: none; padding: 15px 20px; position: relative; }
.modal-header .close { color: #fff; text-shadow: none; opacity: 0.8; font-size: 24px; position: absolute; right: 15px; top: 10px; }
.modal-title { font-size: 16px; font-weight: normal; }
.modal-body { padding: 10px 30px 30px 30px; }

.form-group { margin-bottom: 15px; }
.form-group label { font-size: 13px; color: #bbb; display: block; margin-bottom: 5px; }

.input-custom {
	background-color: #e2e2b0 !important;
	border: none; border-radius: 4px; height: 45px; color: #333; font-weight: bold;
}

.input-signup { background-color: #cccccc !important; border: none; border-radius: 4px; height: 45px; }

.btn-action { 
	background-color: #4a555b;
	border: none;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	height: 50px;
	margin-top: 15px;
	width: 100%; 
}

.btn-action:hover { 
	background-color: #c7b200;
	color: #181c1e;
}

.footer { display: none; }
.footer-link { text-align: center; margin-top: 20px; font-size: 13px; color: #999; }
.footer-link a { color: #ffcc00; text-decoration: none; }