body {
	color: #E6E69E;
	font-family: "Audiowide", system-ui, sans-serif;
	background:
		radial-gradient(1200px 600px at 10% -10%, rgba(0,229,255,0.08), transparent 40%),
		radial-gradient(900px 500px at 90% 0%, rgba(57,255,20,0.06), transparent 45%),
		radial-gradient(900px 700px at 50% 110%, rgba(212,175,55,0.10), transparent 50%),
		#111;

	--glowDur: 7.5s;
	--glowA: 0, 229, 255;
	--glowB: 57, 255, 20;
	--glowC: 212, 175, 55;
}

#CrimeIncRepresentation {
	backdrop-filter: blur(14px) saturate(120%);
	-webkit-backdrop-filter: blur(14px) saturate(120%);

	width: 800px;
	position: absolute;
	top: 25px;
	left: 50%;
	margin-left: -400px;

	border: 2px solid rgba(var(--glowC), 0.95);
	border-radius: 50px;
	overflow: hidden;

	animation: borderCycle var(--glowDur) linear infinite;
}
#pinGateLogo {
	width: 800px;
	height: 500px;
	background-image: url("/img/pinGateLogo.png");
}
#CrimeIncSlogan {
	color: rgba(255,255,255,0.95);
	font-size: 20px;
	line-height: 1.35;
	text-align: center;
	padding: 16px 24px;

	background: rgba(var(--glowA), 0.14);
	border-top: 1px solid rgba(var(--glowA), 0.28);
	border-bottom: 1px solid rgba(var(--glowA), 0.28);
	box-shadow: inset 0 0 26px rgba(var(--glowA), 0.18);
	text-shadow:
		0 0 8px rgba(var(--glowA), 0.80),
		0 0 18px rgba(var(--glowA), 0.45),
		0 0 34px rgba(var(--glowA), 0.25);

	animation: sloganCycle var(--glowDur) linear infinite;
}
#legalInterface {
	width: 800px;
	height: 455px;
	background-image: url("/img/legalInterface.png");
}
@keyframes borderCycle {
	0%, 100% {
		box-shadow:
			0 0 16px rgba(var(--glowA), 0.85),
			0 0 36px rgba(var(--glowA), 0.35);
		border-color: rgba(var(--glowA), 0.90);
	}
	33% {
		box-shadow:
			0 0 16px rgba(var(--glowB), 0.85),
			0 0 36px rgba(var(--glowB), 0.35);
		border-color: rgba(var(--glowB), 0.90);
	}
	66% {
		box-shadow:
			0 0 16px rgba(var(--glowC), 0.90),
			0 0 36px rgba(var(--glowC), 0.45);
		border-color: rgba(var(--glowC), 0.95);
	}
}
@keyframes sloganCycle {
	0%, 100% {
		background: rgba(var(--glowA), 0.14);
		border-top-color: rgba(var(--glowA), 0.28);
		border-bottom-color: rgba(var(--glowA), 0.28);
		box-shadow: inset 0 0 26px rgba(var(--glowA), 0.18);
		text-shadow:
			0 0 8px rgba(var(--glowA), 0.80),
			0 0 18px rgba(var(--glowA), 0.45),
			0 0 34px rgba(var(--glowA), 0.25);
	}
	33% {
		background: rgba(var(--glowB), 0.14);
		border-top-color: rgba(var(--glowB), 0.28);
		border-bottom-color: rgba(var(--glowB), 0.28);
		box-shadow: inset 0 0 26px rgba(var(--glowB), 0.18);
		text-shadow:
			0 0 8px rgba(var(--glowB), 0.80),
			0 0 18px rgba(var(--glowB), 0.45),
			0 0 34px rgba(var(--glowB), 0.25);
	}
	66% {
		background: rgba(var(--glowC), 0.16);
		border-top-color: rgba(var(--glowC), 0.32);
		border-bottom-color: rgba(var(--glowC), 0.32);
		box-shadow: inset 0 0 28px rgba(var(--glowC), 0.20);
		text-shadow:
			0 0 8px rgba(var(--glowC), 0.85),
			0 0 18px rgba(var(--glowC), 0.50),
			0 0 34px rgba(var(--glowC), 0.30);
	}
}
.crimeButton {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	z-index: 1;

	text-decoration: none;
	cursor: pointer;

	border: 1px solid rgba(255,190,90,0.20);
	border-radius: 14px;

	background: linear-gradient(180deg, rgba(255,220,150,0.22), rgba(110,70,20,0.22));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.16),
		inset 0 -2px 0 rgba(0,0,0,0.35),
		0 2px 10px rgba(0,0,0,0.25);

	transform: translateZ(0);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;

	color: #E6E69E;
	text-align: center;
}
.crimeButton::before {
	content:"";
	position:absolute;
	inset:0;
	border-radius:14px;
	pointer-events:none;
	opacity:.35;
	background:
		linear-gradient(115deg, rgba(255,255,255,0.10), rgba(0,0,0,0) 40%),
		radial-gradient(circle at 20% 30%, rgba(255,210,120,0.18), rgba(0,0,0,0) 60%),
		radial-gradient(circle at 80% 70%, rgba(0,0,0,0.22), rgba(0,0,0,0) 55%);
	mix-blend-mode: overlay;
	transition: opacity .18s ease;
}
.crimeButton::after {
	content:"";
	position: absolute;
	inset:-18%;
	border-radius:18px;
	pointer-events:none;
	opacity:0;
	background:
		radial-gradient(closest-side,
		rgba(255,196,64,0.45),
		rgba(255,120,0,0.18),
		rgba(0,0,0,0)
	);
	filter: blur(10px);
	transition: opacity .18s ease, transform .18s ease;
	transform: scale(.98);
}
.crimeButton:hover::after,
.crimeButton:focus-visible::after {
	opacity: 1;
	transform: scale(1);
}
.crimeText {
	position: relative;
}
.crimeText::after {
	content: "";
	position: relative;
	inset: -35% -60%;
	opacity: 0;
	background: linear-gradient(120deg,
		rgba(255,255,255,0) 44%,
		rgba(255,235,190,0.55) 50%,
		rgba(255,255,255,0) 56%
	);
	transform: translateX(-25%);
	mix-blend-mode: screen;
}
.pinGateInterface ::placeholder {
	color: rgba(255,255,255,0.95);
	font-family: none;
	text-align: center;
}
#pinInput {
	background: transparent;
	width: 238px;
	font-size: 18px;
	position: relative;
	top: 390px;
	left: 280px;
}
.pinVerify {
	font-family: none;
	color: #E6E69E;
	left: 320px;
	top: 405px;
	width: 160px;
	height: 30px;
}
.legalTerms {
	left: 140px;
	top: 330px;
	width: 160px;
	height: 50px;
}
.navigationInterface {
	left: 160px;
	top: 330px;
	width: 160px;
	height: 50px;
}
.legalPrivacy {
	left: 180px;
	top: 330px;
	width: 160px;
	height: 50px;
}
.legalEncouragement {
	color: #525100;
	font-size: 10px;   
	font-family: none;
	height: 80px;
	width: 600px;
	text-align: center;
	position: relative;
	top: 375px;
	left: 50%;
	margin-left: -300px;
}
.loginInterface{
	display:none;
	position:fixed;
	inset:0;
	z-index:9000;
	background: rgba(0,0,0,0.70);
	padding: 6vh 12px 12px;
}
.loginContent{
	width: min(460px, 92vw);
	margin: 0 auto;
	color: #E6E69E;
	background: rgba(10,10,10,0.88);
	border: 2px solid #FFD700;
	border-radius: 10px;
	box-shadow: 0 0 26px rgba(255,215,0,0.55);
	overflow:hidden;
}
.loginContainer{
	font-family:'Audiowide';
	font-size: 20px;
	text-align:center;
	padding: 18px 18px 22px;
	border-top: 2px solid #FFD700;

	background-image: url("/img/loginInput.png");
	background-size: cover;
	background-position: center;
}
#loginLogo {
	position: relative;
	border-bottom: 1px solid #FFD700;
	width: 100%;

	height: 270px;
	overflow: hidden;
}
#loginLogo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display:block;
}
.loginContainer input[type="text"],
.loginContainer input[type="password"]{
	color: #E6E69E;
	background: rgba(0,0,0,0.45);
	width: 80%;
	padding: 14px 14px;
	margin: 10px 0;
	outline: none;
	border-radius: 10px;
	border: 1px solid rgba(255,215,0,0.35);
	box-shadow: inset 0 0 0 1px rgba(255,215,0,0.10);
}
.loginContainer input[type="text"]:focus,
.loginContainer input[type="password"]:focus{
	border-color: rgba(255,215,0,0.85);
	box-shadow: 0 0 0 3px rgba(255,215,0,0.18);
}
.loginContainer ::placeholder{
	color: #E6E69E;
	font-size: 20px;
	text-align:center;
	font-family:'Audiowide';
}
.loginVerify{
	display: inline-block;
	width: 200px;
	height: 30px;
	margin: 18px 18px;
}
.buttonRow{
	text-align:center;
}
.buttonRow a{
	color: #E6E69E;
}
.close{
	width:35px;
	height:35px;
	position:absolute;
	right:25px;
	top:10px;
	color:#E6E69E;
	border:2px solid #E6E69E;
	border-radius:50%;

	display:flex;
	align-items:center;
	justify-content:center;

	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
}
.close:hover,
.close:focus{
	color: red;
	cursor: pointer;
}
.loginAnimate{
	-webkit-animation: animatezoom 0.6s;
	animation: animatezoom 0.6s;
}
@-webkit-keyframes animatezoom {
	from {-webkit-transform: scale(0)}
	to {-webkit-transform: scale(1)}
}
@keyframes animatezoom {
	from {transform: scale(0)}
	to {transform: scale(1)}
}

/* ===== Overlay behind the panel (separate from panel!) ===== */
.navOverlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.60);
  z-index: 4990;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.navOverlay.open{
  opacity: 1;
  pointer-events: auto;
}

/* ===== Right-side panel ===== */
.navigationPopup{
  font-family: 'Audiowide';
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  height: 100%;
  z-index: 5000;

  /* DORMANT STATE: only a thin sliver is visible */
  width: 12px;                 /* <-- the always-visible edge */
  overflow: hidden;            /* hide content while dormant */
  background: rgba(17,17,17,0.88);

  box-sizing: border-box;
  padding-top: 40px;
  padding-right: 12px;
  padding-bottom: 22px;

  display: flex;
  flex-direction: column;

  border-left: 2px solid rgba(212,175,55,0.35);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
  backdrop-filter: blur(12px) saturate(130%);

  transition: width .22s ease, background .22s ease, border-color .22s ease;
}

/* Radiating glow “hint” while dormant */
.navigationPopup::before{
  content:"";
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -60px;                 /* push glow outward from the edge */
  width: 120px;
  pointer-events: none;

  background: radial-gradient(circle at 100% 50%,
    rgba(0,229,255,0.45),
    rgba(57,255,20,0.25),
    rgba(212,175,55,0.30),
    rgba(0,0,0,0) 70%
  );
  filter: blur(10px);
  opacity: .65;
  animation: navEdgePulse 7.5s linear infinite;
}

/* Extra crisp glow line at the edge */
.navigationPopup::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width: 2px;
  background: linear-gradient(180deg,
    rgba(0,229,255,0.75),
    rgba(57,255,20,0.55),
    rgba(212,175,55,0.75)
  );
  opacity: .55;
  animation: navEdgePulseLine 7.5s linear infinite;
}

/* OPEN STATE: your JS should add a class like .open (or set width inline) */
.navigationPopup.open{
  width: min(360px, 92vw);     /* panel pops out */
  overflow-y: auto;
  background: rgba(17,17,17,0.94);
  border-left-color: rgba(212,175,55,0.75);
}

/* When open, reduce the “hint” glow so it doesn’t overpower */
.navigationPopup.open::before{
  opacity: .25;
  filter: blur(14px);
}
.navigationPopup.open::after{
  opacity: .35;
}

/* Close button */
.navigationPopup .navigationClose{
  position: absolute;
  top: 6px;
  left: 16px;
  font-size: 36px;
}

/* Links */
.navigationPopup a{
  color: #818181;
  padding: 10px 14px 10px 28px;
  line-height: 1.25;
  text-decoration: none;
  font-size: 20px;
  display: block;
  transition: 0.2s;
}
.navigationPopup a:hover{ color:#f1f1f1; }

/* Sections / lists (keep your current look) */
.navSection{ padding: 8px 0; }
.navHeader{
  color:#f1f1f1;
  padding: 6px 16px;
  font-size: 16px;
  opacity: .9;
  text-align: center;
}
.navBottom{
  margin-top: auto;
  padding-bottom: 26px;
}
.navList{
  list-style:none;
  padding:0;
  margin:0;
}
.navList li{ margin:6px 0; }

.navList li a,
.navList li button.navActionBtn{
  display:block;
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;

  border: 1px solid #333;
  border-radius: 10px;
  background: rgba(255,255,255,0.02);

  color:#818181;
  text-decoration:none;
  font-size:20px;
  padding: 10px 12px;
  line-height: 1.25;
  text-align:center;
  cursor:pointer;
}
.navList li a:hover,
.navList li button.navActionBtn:hover{
  color:#f1f1f1;
  border-color:#555;
}

/* Pulse that matches your border cycle timing */
@keyframes navEdgePulse{
  0%,100%{ opacity:.65; }
  33%   { opacity:.55; }
  66%   { opacity:.70; }
}
@keyframes navEdgePulseLine{
  0%,100%{ opacity:.55; }
  33%   { opacity:.40; }
  66%   { opacity:.60; }
}

@media (max-height: 450px){
  .navigationPopup{ padding-top: 15px; }
  .navigationPopup a{ font-size:18px; }
}



.userInterface{
  display:none;           /* <-- this is the key */
  position:fixed;
  inset:0;
  z-index:9000;
  background: rgba(0,0,0,0.70);
  padding: 6vh 12px 12px;
}
/* ===============================
   User Center popup (MATCH login)
   =============================== */
.userInterface{
	display:none;               /* THIS is what you were missing */
	position:fixed;
	inset:0;
	z-index:9000;
	background: rgba(0,0,0,0.70);
	padding: 6vh 12px 12px;
}

/* User Center popup (same hide behavior as loginInterface) */
.userInterface{
	display:none;
	position:fixed;
	inset:0;
	z-index:9000;
	background: rgba(0,0,0,0.70);
	padding: 6vh 12px 12px;
}


.userContent{
  width: min(1080px, 96vw);
  height: min(720px, 84vh);
  margin: 0 auto;
  color: #E6E69E;
  background: rgba(10,10,10,0.88);
  border: 2px solid #FFD700;
  border-radius: 12px;
  box-shadow: 0 0 26px rgba(255,215,0,0.55);
  overflow:hidden;

  display:flex;
  flex-direction:column;

  font-family:'Audiowide';
}

.userTopbar::before{
  content:"";
  position:absolute;
  left: 12px;
  right: 64px;               /* leaves room for the X */
  top: 50%;
  height: 10px;
  transform: translateY(-50%);
  border-radius: 999px;

  /* moving gold energy */
  background: linear-gradient(90deg,
    rgba(255,215,0,0.10) 0%,
    rgba(255,215,0,0.95) 18%,
    rgba(255,165,0,0.60) 38%,
    rgba(255,215,0,0.25) 60%,
    rgba(255,215,0,0.90) 78%,
    rgba(0,0,0,0) 100%
  );
  background-size: 220% 100%;
  background-position: 0% 50%;

  opacity: .80;
  filter: blur(0.2px);
  box-shadow:
    0 0 16px rgba(255,215,0,0.30),
    0 0 34px rgba(255,140,0,0.18);

  pointer-events:none;

  /* Pulse + slow sweep */
  animation:
    ucBeamPulse 3.8s ease-in-out infinite,
    ucBeamSweep 6.5s linear infinite;
}


.userBrand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 240px;
}
.userBrand img{
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255,215,0,0.25));
}
.userBrandTitle{
  line-height: 1.05;
}
.userBrandTitle .t1{
  font-size: 18px;
  letter-spacing: .6px;
}
.userBrandTitle .t2{
  font-size: 12px;
  opacity: .85;
}

.userSearch{
  flex:1;
  display:flex;
  justify-content:flex-end;
  gap: 10px;
}
.userSearch input{
  width: min(420px, 48vw);
  padding: 10px 12px;
  color: #E6E69E;
  background: rgba(0,0,0,0.40);
  border-radius: 10px;
  border: 1px solid rgba(255,215,0,0.35);
  outline:none;
}
.userSearch input:focus{
  border-color: rgba(255,215,0,0.85);
  box-shadow: 0 0 0 3px rgba(255,215,0,0.18);
}

/* reuse your close style, but scoped */
.userClose{
  width:35px;
  height:35px;
  position:absolute;
  right:14px;
  top:10px;
  color:#E6E69E;
  border:2px solid #E6E69E;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  cursor:pointer;
}
.userClose:hover,
.userClose:focus{
  color:red;
}

/* body layout */
.userBody{
  flex:1;
  display:grid;
  grid-template-columns: 270px 1fr;
  min-height:0; /* allow scrolling children */
}

/* left nav */
.userNav{
  border-right: 2px solid rgba(255,215,0,0.55);
  background:
    radial-gradient(1200px 500px at 20% 0%, rgba(255,215,0,0.09), transparent 55%),
    rgba(0,0,0,0.25);
  padding: 14px;
  overflow:auto;
}

.userNavHeader{
  padding: 10px 10px 12px;
  border: 1px solid rgba(255,215,0,0.35);
  border-radius: 12px;
  background: rgba(0,0,0,0.30);
  box-shadow: inset 0 0 0 1px rgba(255,215,0,0.10);
  margin-bottom: 12px;
}
.userNavHeader .label{
  font-size: 12px;
  opacity: .85;
}
.userNavHeader .name{
  margin-top: 6px;
  font-size: 16px;
  letter-spacing: .4px;
}
.userNavHeader .sub{
  margin-top: 4px;
  font-size: 11px;
  opacity: .8;
}

.userNavList{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 10px;
}

.userNavBtn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;

  padding: 12px 12px;
  border-radius: 12px;
  color:#E6E69E;
  text-decoration:none;

  border: 1px solid rgba(255,215,0,0.25);
  background: rgba(0,0,0,0.28);
  box-shadow: inset 0 0 0 1px rgba(255,215,0,0.10);

  cursor:pointer;
  user-select:none;
}
.userNavBtn:hover,
.userNavBtn:focus{
  border-color: rgba(255,215,0,0.75);
  box-shadow: 0 0 0 3px rgba(255,215,0,0.14);
}
.userNavBtn.active{
  border-color: rgba(255,215,0,0.95);
  box-shadow: 0 0 18px rgba(255,215,0,0.18);
  background: rgba(0,0,0,0.40);
}
.userNavBtn .right{
  font-size: 12px;
  opacity:.85;
}

/* right content */
.userMain{
  padding: 16px;
  overflow:auto;
  background-size: cover;
  background-position: center;
}

.userPanel{
  background: rgba(0,0,0,0.55);
  border: 1px solid rgba(255,215,0,0.35);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,215,0,0.10);
  padding: 16px;
}

.userTitle{
  font-size: 20px;
  letter-spacing:.6px;
  margin: 0 0 10px;
}
.userHint{
  font-size: 12px;
  opacity: .85;
  margin: 0 0 14px;
}

.userGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.userCard{
  border: 1px solid rgba(255,215,0,0.25);
  background: rgba(0,0,0,0.35);
  border-radius: 14px;
  padding: 14px;
}
.userCard h4{
  margin: 0 0 8px;
  font-size: 14px;
}
.userCard p{
  margin: 0 0 12px;
  font-size: 12px;
  opacity: .85;
}
.userRow{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.userInput, .userSelect{
  padding: 10px 12px;
  color: #E6E69E;
  background: rgba(0,0,0,0.45);
  border-radius: 10px;
  border: 1px solid rgba(255,215,0,0.35);
  outline:none;
}
.userInput:focus, .userSelect:focus{
  border-color: rgba(255,215,0,0.85);
  box-shadow: 0 0 0 3px rgba(255,215,0,0.18);
}

/* a simple “crime button” fallback in case you want it here too */
.userAction{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  color: #E6E69E;
  text-decoration:none;
  border: 1px solid rgba(255,215,0,0.55);
  background: rgba(0,0,0,0.35);
  box-shadow: 0 0 18px rgba(255,215,0,0.10);
}
.userAction:hover,
.userAction:focus{
  border-color: rgba(255,215,0,0.95);
  box-shadow: 0 0 0 3px rgba(255,215,0,0.14);
}

/* responsive: nav becomes top stack */
@media (max-width: 860px){
  .userContent{ height: min(760px, 88vh); }
  .userBody{ grid-template-columns: 1fr; }
  .userNav{ border-right: none; border-bottom: 2px solid rgba(255,215,0,0.55); }
  .userBrand{ min-width: unset; }
  .userSearch input{ width: 52vw; }
  .userGrid{ grid-template-columns: 1fr; }
}
/* ===== User Center: Text Logo (image or pure CSS fallback) ===== */

/* Optional: if you want a super “gold pop” CSS-only version too (fallback) */
.userBrandTextLogo{
  font-size: 20px;
  letter-spacing: .8px;
  text-transform: uppercase;
  font-weight: 900;

  background: linear-gradient(180deg, #fff2b2 0%, #ffd24a 25%, #ffb300 55%, #b97800 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-shadow:
    0 1px 0 rgba(0,0,0,0.70),
    0 0 10px rgba(255,215,0,0.28),
    0 0 22px rgba(255,145,0,0.16);
}

/* Smaller "INCORPORATED" line if you want it under the gold word */
.userBrandTextLogo small{
  display:block;
  font-size: 11px;
  letter-spacing: 2.2px;
  margin-top: 2px;
  opacity: .95;

  background: linear-gradient(180deg, #ffe9a6 0%, #ffbf2a 60%, #a86e00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  text-shadow:
    0 1px 0 rgba(0,0,0,0.70),
    0 0 12px rgba(255,215,0,0.18);
}


/* === NAV BUTTON UNIFICATION (A>SPAN MODEL) === */
.navigationPopup .navList a.crimeButton {
	width: 100%;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
}

.navigationPopup .navList a.crimeButton .crimeText {
	width: 100%;
	text-align: center;
	display: inline-block;
}

.navigationPopup .navUserLine {
	text-align: center;
	margin: 8px 0 12px 0;
	opacity: 0.95;
}


/* === USER CENTER CONTENT UTILITIES === */
.userCardBody { margin-top: 8px; }

.userCard .kv { margin: 6px 0; }

.ucLabel {
	display: block;
	margin-top: 6px;
	margin-bottom: 6px;
	font-weight: 700;
	letter-spacing: 0.3px;
}

.ucInput {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(0, 0, 0, 0.35);
	color: #E6E69E;
	outline: none;
}

.ucInput:focus {
	border-color: rgba(230, 230, 158, 0.75);
	box-shadow: 0 0 0 2px rgba(230, 230, 158, 0.20);
}

.ucBtnRow {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.ucSmall {
	font-size: 12px;
	line-height: 1.4;
	opacity: 0.85;
}

.ucCheck {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-top: 8px;
}

.ucCheck input { transform: scale(1.1); }

.ucOut {
	margin-top: 10px;
	padding: 10px 12px;
	border-radius: 10px;
	border: 1px dashed rgba(230, 230, 158, 0.45);
	background: rgba(0,0,0,0.25);
}


.userNav {
	display: flex;
	flex-direction: column;
}

.userNavSpacer { flex: 1; }

.userNavBtn.userNavDanger {
	border-color: rgba(255, 80, 80, 0.45);
}


a.crimeButton:visited { color: #E6E69E; }

@keyframes ucBeamPulse {
  0%, 100%{
    opacity: .70;
    filter: blur(0.2px);
    box-shadow:
      0 0 12px rgba(255,215,0,0.24),
      0 0 26px rgba(255,140,0,0.14);
  }
  50%{
    opacity: .95;
    filter: blur(0.35px);
    box-shadow:
      0 0 18px rgba(255,215,0,0.36),
      0 0 40px rgba(255,140,0,0.20);
  }
}

@keyframes ucBeamSweep {
  0%   { background-position: 0% 50%; }
  100% { background-position: 160% 50%; }
}
