:root {
	--ribbonColor:rgb(3, 148, 3);
	--textColor:white;
}

/* The ribbon */

.ribbon{
	background-color:var(--ribbonColor);
	color:var(--textColor);
	position:absolute;
	width: 100%;
	right: 0px;
	top:-350px;
	animation:drop forwards .8s 0s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@keyframes drop{
	0%		{ top:-350px; }
	100%	{ top:0; }
}

.quotes h1 {
	margin-top: 50px;
}

@media only screen and (min-width: 768px) {
	.ribbon{
		width:auto;
		right:100px;
		padding:20px;
	}
}

.refresh-wrap {
	display: flex;
	justify-content: center;
	margin: 10px 0 20px;
}

@keyframes icon-pulse {
	0%, 100% { opacity: 0.18; }
	50%       { opacity: 0.45; }
}

@keyframes icon-spin {
	from { transform: rotate(0deg); }
	to   { transform: rotate(360deg); }
}

.refresh-btn-classic {
	display: inline-flex;
	text-decoration: none;
}

.next-svg-classic {
	width: 32px;
	height: 32px;
	display: block;
	color: #b8b0a0;
	animation: icon-pulse 2.4s ease-in-out infinite;
}

.refresh-btn-classic:hover .next-svg-classic {
	animation: icon-spin 0.8s linear infinite;
	opacity: 0.45;
}

.corner-link-classic {
	position: fixed;
	bottom: 18px;
	right: 22px;
	font-family: system-ui, -apple-system, sans-serif;
	font-size: 0.72rem;
	color: #aaa;
	text-decoration: none;
	letter-spacing: 0.03em;
	transition: color 0.2s;
}

.corner-link-classic:hover { color: #555; }