:root {
	--lime-yellow: #ffcc00;
	--lime-green: #77ff00;
	--lime-ink: #11110f;
	--lime-surface: #1c1c1a;
	--lime-surface-2: #242421;
	--lime-line: rgba(255, 255, 255, .09);
	--lime-text: #ffffff;
	--lime-muted: #aaa9a3;
	--lime-radius: 16px;
	--lime-shadow: 0 24px 70px rgba(0, 0, 0, .28);
	--tblr-font-sans-serif: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-bs-theme="light"] {
	--lime-ink: #f4f4f2;
	--lime-surface: #ffffff;
	--lime-surface-2: #ecece8;
	--lime-line: rgba(20, 20, 18, .11);
	--lime-text: #161614;
	--lime-muted: #62625d;
	--lime-shadow: 0 24px 70px rgba(26, 26, 22, .10);
}

html { scroll-behavior: smooth; }

html, body {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

body.lime-theme {
	background: var(--lime-ink);
	color: var(--lime-text);
	font-family: var(--tblr-font-sans-serif);
	font-feature-settings: "cv03", "cv04", "cv11";
}

body.lime-theme::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	background:
		radial-gradient(circle at 14% 20%, rgba(255, 204, 0, .055), transparent 25rem),
		radial-gradient(circle at 84% 76%, rgba(119, 255, 0, .035), transparent 24rem);
}

.lime-theme a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease; }
.lime-theme a:hover { text-decoration: none; }
.lime-theme :focus-visible { outline: 2px solid var(--lime-yellow); outline-offset: 3px; }
.lime-theme .page-wrapper { background: transparent; min-height: 60vh; }
.lime-theme .container, .lime-theme .container-xl { max-width: 1320px; }
.lime-theme .section { margin: 0; padding: 3.75rem 0; }

/* Announcement */
.lime-announcement {
	height: 42px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--lime-yellow);
	color: #17150b;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}
.lime-announcement-track {
	display: flex;
	width: max-content;
	white-space: nowrap;
	will-change: transform;
	animation: lime-announcement-scroll 32s linear infinite;
}
.lime-announcement-group { display: flex; flex: none; align-items: center; gap: 3rem; padding-right: 3rem; }
.lime-announcement a { color: inherit; display: inline-flex; align-items: center; gap: .55rem; }
.lime-announcement:hover .lime-announcement-track,
.lime-announcement:focus-within .lime-announcement-track { animation-play-state: paused; }

/* Navigation */
.lime-navbar {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: 82px;
	padding: 0;
	background: rgba(17, 17, 15, .91);
	border: 0;
	border-bottom: 1px solid var(--lime-line);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
[data-bs-theme="light"] .lime-navbar { background: rgba(255, 255, 255, .91); }
.lime-navbar-inner { min-height: 82px; display: flex; gap: 1.4rem; }
.lime-brand { display: inline-flex; align-items: center; gap: .75rem; padding: 0; color: var(--lime-text); }
.lime-brand:hover { color: var(--lime-text); transform: translateY(-1px); }
.lime-brand-mark { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(255, 204, 0, .16)); }
.lime-brand-name { font-size: 1.08rem; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
.lime-main-nav { align-items: center; gap: .15rem; margin: 0 auto; }
.lime-main-nav .nav-link {
	min-height: 46px;
	display: flex;
	align-items: center;
	padding: .7rem .9rem !important;
	border-radius: 11px;
	color: var(--lime-muted);
	font-size: .84rem;
	font-weight: 600;
}
.lime-main-nav .nav-link:hover { color: var(--lime-text); background: rgba(255, 255, 255, .045); }
.lime-main-nav .nav-item.active > .nav-link { color: var(--lime-text); background: rgba(255, 204, 0, .085); }
.lime-main-nav .nav-item.active > .nav-link::after { display: none; }
.lime-nav-actions { align-items: center; gap: .65rem; }
.lime-icon-button {
	position: relative;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--lime-line);
	border-radius: 12px;
	color: var(--lime-text);
	background: rgba(255, 255, 255, .035);
}
.lime-icon-button:hover { color: #17150b; background: var(--lime-yellow); border-color: var(--lime-yellow); transform: translateY(-2px); }
.lime-cart-count { position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; display: grid; place-items: center; border-radius: 20px; background: var(--lime-yellow); color: #17150b; font-size: .62rem; font-weight: 800; }
.lime-login-link { align-items: center; padding: .65rem .4rem; color: var(--lime-muted); font-size: .82rem; font-weight: 700; }
.lime-login-link:hover { color: var(--lime-text); }
.lime-register-button { border-radius: 11px; padding: .72rem 1.1rem; font-size: .82rem; font-weight: 800; }
.lime-user-button { display: flex; align-items: center; gap: .65rem; color: var(--lime-text); }
.lime-user-button:hover { color: var(--lime-text); }
.lime-user-button small { color: var(--lime-muted); font-size: .67rem; }
.lime-nav-toggle { border: 1px solid var(--lime-line); color: var(--lime-text); }

/* Bootstrap/Tabler theme bridge — applies to every inherited LeaderOS page. */
.lime-theme .btn { border-radius: 11px; font-weight: 700; box-shadow: none; }
.lime-theme .btn-primary {
	--tblr-btn-bg: var(--lime-yellow);
	--tblr-btn-border-color: var(--lime-yellow);
	--tblr-btn-color: #17150b;
	--tblr-btn-hover-bg: #ffd733;
	--tblr-btn-hover-border-color: #ffd733;
	--tblr-btn-hover-color: #17150b;
	color: #17150b;
}
.lime-theme .btn-primary:hover { transform: translateY(-2px); }
.lime-theme .btn-secondary, .lime-theme .btn-light {
	background: var(--lime-surface-2);
	border-color: var(--lime-line);
	color: var(--lime-text);
}
.lime-theme .btn-secondary:hover, .lime-theme .btn-light:hover { color: var(--lime-text); border-color: rgba(255, 204, 0, .42); background: var(--lime-surface); }
.lime-theme .card {
	background: var(--lime-surface);
	border: 1px solid var(--lime-line);
	border-radius: var(--lime-radius);
	box-shadow: none;
	overflow: hidden;
}
.lime-theme a.card:hover, .lime-theme .card-hover:hover { border-color: rgba(255, 204, 0, .34); transform: translateY(-3px); box-shadow: var(--lime-shadow) !important; }
.lime-theme .card-header { min-height: 60px; background: rgba(255, 255, 255, .018); border-bottom-color: var(--lime-line); }
.lime-theme .card-title, .lime-theme .page-title { color: var(--lime-text); font-weight: 800; letter-spacing: -.025em; }
.lime-theme .card-footer { border-top-color: var(--lime-line); background: rgba(255, 255, 255, .018); }
.lime-theme .text-muted { color: var(--lime-muted) !important; }
.lime-theme .form-label { margin-bottom: .5rem; color: var(--lime-text); font-weight: 650; }
.lime-theme .form-control, .lime-theme .form-select, .lime-theme .input-group-text, .lime-theme .select2-selection {
	min-height: 46px;
	background: var(--lime-surface-2) !important;
	border-color: var(--lime-line) !important;
	border-radius: 11px;
	color: var(--lime-text) !important;
}
.lime-theme .form-control:focus, .lime-theme .form-select:focus { border-color: rgba(255, 204, 0, .65) !important; box-shadow: 0 0 0 3px rgba(255, 204, 0, .11); }
.lime-theme .form-control::placeholder { color: color-mix(in srgb, var(--lime-muted) 70%, transparent); }
.lime-theme .dropdown-menu { padding: .55rem; background: var(--lime-surface); border: 1px solid var(--lime-line); border-radius: 13px; box-shadow: var(--lime-shadow); }
.lime-theme .dropdown-item { padding: .62rem .75rem; border-radius: 9px; color: var(--lime-muted); }
.lime-theme .dropdown-item:hover, .lime-theme .dropdown-item.active { background: rgba(255, 204, 0, .1); color: var(--lime-text); }
.lime-theme .table { --tblr-table-color: var(--lime-text); --tblr-table-border-color: var(--lime-line); margin: 0; }
.lime-theme .table thead th { color: var(--lime-muted); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; background: rgba(255, 255, 255, .025); }
.lime-theme .table-hover > tbody > tr:hover > * { background: rgba(255, 204, 0, .04); }
.lime-theme .breadcrumb { background: var(--lime-surface); border-color: var(--lime-line) !important; border-radius: 13px; }
.lime-theme .breadcrumb a { color: var(--lime-muted); }
.lime-theme .breadcrumb a:hover { color: var(--lime-yellow); }
.lime-theme .nav-tabs { border: 0; gap: .3rem; }
.lime-theme .nav-tabs .nav-link { color: var(--lime-muted); border-color: var(--lime-line); }
.lime-theme .nav-tabs .nav-link.active { color: var(--lime-yellow); border-color: var(--lime-yellow); }
.lime-theme .pagination { gap: .35rem; }
.lime-theme .page-link { border: 1px solid var(--lime-line); border-radius: 9px !important; color: var(--lime-muted); background: var(--lime-surface); }
.lime-theme .page-item.active .page-link { color: #17150b; background: var(--lime-yellow); border-color: var(--lime-yellow); }
.lime-theme .alert { border: 0; border-radius: 12px; }

/* Home hero */
.lime-hero { position: relative; min-height: 690px; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--lime-line); }
.lime-hero-art { position: absolute; inset: -4%; background-size: cover; background-position: center; transform: scale(1.04); animation: lime-world 1.1s cubic-bezier(.16, 1, .3, 1) both; }
.lime-hero-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 11, 9, .94) 0%, rgba(11, 11, 9, .75) 38%, rgba(11, 11, 9, .18) 73%, rgba(11, 11, 9, .64) 100%), linear-gradient(0deg, var(--lime-ink) 0%, transparent 35%); }
.lime-hero-content { position: relative; z-index: 2; padding-top: 5rem; padding-bottom: 5rem; }
.lime-hero-copy { max-width: 670px; }
.lime-eyebrow, .lime-kicker { display: inline-flex; align-items: center; gap: .65rem; color: var(--lime-yellow); font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lime-eyebrow span { width: 38px; height: 2px; background: var(--lime-yellow); }
.lime-hero h1 { margin: .65rem 0 1rem; color: #fff; font-size: clamp(4rem, 8.2vw, 7.7rem); line-height: .9; font-weight: 900; letter-spacing: -.075em; text-transform: uppercase; text-shadow: 0 18px 50px rgba(0, 0, 0, .38); }
.lime-hero p { max-width: 610px; margin-bottom: 2rem; color: rgba(255, 255, 255, .74); font-size: 1.05rem; line-height: 1.8; }
.lime-hero p strong { color: var(--lime-yellow); }
.lime-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.lime-hero-actions .btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.4rem; }
.lime-btn-ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .22); background: rgba(15, 15, 13, .38); backdrop-filter: blur(10px); }
.lime-btn-ghost:hover { color: #fff; border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .08); transform: translateY(-2px); }
.lime-server-chip { margin-top: 1.15rem; padding: .7rem .8rem; display: inline-flex; align-items: center; gap: .85rem; color: #fff; background: rgba(17, 17, 15, .62); border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; backdrop-filter: blur(12px); cursor: pointer; }
.lime-server-chip:hover { border-color: rgba(255, 204, 0, .55); }
.lime-server-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: #17150b; background: var(--lime-yellow); font-size: 1.2rem; }
.lime-server-chip > span:nth-child(2) { display: flex; flex-direction: column; align-items: flex-start; }
.lime-server-chip small { color: rgba(255, 255, 255, .53); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.lime-server-chip strong { font-size: .85rem; }
.lime-copy-label { display: inline-flex; align-items: center; gap: .35rem; margin-left: .7rem; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .58); font-size: .66rem; font-weight: 800; }

/* Home sections */
.lime-home { overflow: hidden; }
.lime-section { padding: 6rem 0; }
.lime-section-soft { background: rgba(255, 255, 255, .018); border-block: 1px solid var(--lime-line); }
.lime-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2rem; }
.lime-section-head h2 { margin: .35rem 0 0; color: var(--lime-text); font-size: clamp(1.8rem, 3.1vw, 2.75rem); line-height: 1.1; font-weight: 850; letter-spacing: -.045em; }
.lime-section-head > a { display: inline-flex; align-items: center; gap: .45rem; color: var(--lime-muted); font-size: .8rem; font-weight: 700; }
.lime-section-head > a:hover { color: var(--lime-yellow); transform: translateX(3px); }
.lime-game-card { position: relative; min-height: 390px; display: block; overflow: hidden; border: 1px solid var(--lime-line); border-radius: 20px; color: #fff; background: #171715; }
.lime-game-card-large { min-height: 500px; }
.lime-game-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.16, 1, .3, 1); }
.lime-card-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 10, 8, .96), rgba(10, 10, 8, .08) 68%); }
.lime-game-copy { position: absolute; inset: auto 2rem 2rem; display: flex; flex-direction: column; align-items: flex-start; }
.lime-game-copy small { color: var(--lime-yellow); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }
.lime-game-copy strong { margin: .2rem 0 .45rem; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; letter-spacing: -.05em; }
.lime-game-copy em { max-width: 420px; color: rgba(255, 255, 255, .66); font-size: .86rem; font-style: normal; }
.lime-game-card:hover { color: #fff; border-color: rgba(255, 204, 0, .55); transform: translateY(-5px); box-shadow: var(--lime-shadow); }
.lime-game-card:hover img { transform: scale(1.055); }
.lime-product-card { height: 100%; display: flex; flex-direction: column; overflow: hidden; color: var(--lime-text); background: var(--lime-surface); border: 1px solid var(--lime-line); border-radius: 18px; }
.lime-product-card:hover { color: var(--lime-text); border-color: rgba(255, 204, 0, .45); transform: translateY(-5px); box-shadow: var(--lime-shadow); }
.lime-product-image { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: radial-gradient(circle at 50% 30%, rgba(255, 204, 0, .15), transparent 55%), var(--lime-surface-2); }
.lime-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.16, 1, .3, 1); }
.lime-product-card:hover img { transform: scale(1.045); }
.lime-product-body { flex: 1; padding: 1.35rem; }
.lime-product-body small { color: var(--lime-yellow); font-size: .64rem; font-weight: 800; letter-spacing: .14em; }
.lime-product-body h3 { margin: .3rem 0 .65rem; color: var(--lime-text); font-size: 1.15rem; font-weight: 800; }
.lime-product-body p { color: var(--lime-muted); font-size: .82rem; line-height: 1.65; }
.lime-product-body span { display: inline-flex; align-items: center; gap: .3rem; color: var(--lime-text); font-size: .75rem; font-weight: 750; }
.lime-blog-card { height: 100%; display: flex; flex-direction: column; overflow: hidden; color: var(--lime-text); background: var(--lime-surface); border: 1px solid var(--lime-line); border-radius: 18px; }
.lime-blog-card:hover { color: var(--lime-text); border-color: rgba(255, 204, 0, .4); transform: translateY(-4px); }
.lime-blog-image { aspect-ratio: 4 / 3; overflow: hidden; }
.lime-blog-card-featured .lime-blog-image { aspect-ratio: 16 / 9; }
.lime-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lime-blog-card:hover img { transform: scale(1.04); }
.lime-blog-body { padding: 1.25rem; }
.lime-blog-body span { color: var(--lime-yellow); font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.lime-blog-body h3 { margin: .35rem 0 .8rem; color: var(--lime-text); font-size: 1rem; font-weight: 750; line-height: 1.4; }
.lime-blog-card-featured h3 { font-size: 1.35rem; }
.lime-blog-body time { color: var(--lime-muted); font-size: .72rem; }
.lime-night-banner { padding: 2rem 0 6rem; }
.lime-night-inner { min-height: 360px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4.5rem); overflow: hidden; border: 1px solid rgba(255, 204, 0, .24); border-radius: 24px; background-size: cover; background-position: center; box-shadow: inset 0 0 0 999px rgba(11, 11, 9, .56), var(--lime-shadow); }
.lime-night-inner h2 { margin: .4rem 0 .7rem; color: #fff; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .95; font-weight: 900; letter-spacing: -.055em; }
.lime-night-inner p { margin: 0; color: rgba(255, 255, 255, .68); }
.lime-community-section { padding-top: 0; }
.lime-supporter-card { height: 100%; display: flex; align-items: center; gap: .85rem; padding: 1rem; color: var(--lime-text); background: var(--lime-surface); border: 1px solid var(--lime-line); border-radius: 15px; }
.lime-supporter-card:hover { color: var(--lime-text); border-color: rgba(255, 204, 0, .4); transform: translateY(-3px); }
.lime-supporter-card > span { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.lime-supporter-card strong, .lime-supporter-card small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lime-supporter-card small { color: var(--lime-muted); }
.lime-supporter-card > i { color: var(--lime-muted); }

/* Footer */
.lime-footer { position: relative; padding: 5.5rem 0 0; overflow: hidden; color: var(--lime-text); background: #11110f; border-top: 1px solid rgba(255, 255, 255, .08); }
[data-bs-theme="light"] .lime-footer { color: #fff; background: #11110f; }
.lime-footer-glow { position: absolute; left: 20%; right: 20%; bottom: -180px; height: 320px; border-radius: 50%; background: rgba(255, 204, 0, .13); filter: blur(80px); }
.lime-footer-grid { padding-bottom: 4rem; }
.lime-footer-brand { display: inline-flex; align-items: center; gap: .75rem; margin-bottom: 1rem; color: #fff; }
.lime-footer-brand:hover { color: #fff; }
.lime-footer-brand img { width: 46px; height: 46px; object-fit: contain; }
.lime-footer-brand strong { font-size: 1.08rem; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
.lime-footer-about { max-width: 350px; color: rgba(255, 255, 255, .56); font-size: .8rem; line-height: 1.75; }
.lime-social-button { width: 42px; height: 42px; display: grid; place-items: center; margin-top: 1.15rem; color: #fff; border: 1px solid rgba(255, 255, 255, .09); border-radius: 11px; background: rgba(255, 255, 255, .04); }
.lime-social-button:hover { color: #17150b; background: var(--lime-yellow); transform: translateY(-2px); }
.lime-footer-widget h3 { margin: .2rem 0 1.15rem; color: #fff; font-size: .76rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lime-footer-widget ul:not(.dropdown-menu) { display: grid; gap: .7rem; }
.lime-footer-widget ul:not(.dropdown-menu) li a { color: rgba(255, 255, 255, .55); font-size: .78rem; }
.lime-footer-widget ul:not(.dropdown-menu) li a:hover { color: var(--lime-yellow); transform: translateX(2px); }
.lime-select-button { min-height: 44px; display: flex; align-items: center; justify-content: flex-start; color: rgba(255, 255, 255, .74) !important; background: rgba(255, 255, 255, .04) !important; border-color: rgba(255, 255, 255, .08) !important; }
.lime-select-button:hover { color: #fff !important; border-color: rgba(255, 204, 0, .42) !important; }
.lime-footer-settings .dropdown-menu { max-height: min(48vh, 320px); overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; }
.lime-footer-settings .dropdown-menu::-webkit-scrollbar { display: none; width: 0; height: 0; }
.lime-footer-bottom { position: relative; display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; color: rgba(255, 255, 255, .45); border-top: 1px solid rgba(255, 255, 255, .08); font-size: .72rem; }
.lime-powered #powered_by_leaderos, .lime-powered a { color: rgba(255, 255, 255, .62) !important; }

/* Auth/error surfaces */
.lime-auth-page, .lime-error-page { min-height: 100vh; background: radial-gradient(circle at 70% 15%, rgba(255, 204, 0, .12), transparent 28rem), var(--lime-ink) !important; }
.lime-auth-page .page-center, .lime-error-page .page-center { min-height: 100vh; }
.lime-auth-page .container-tight { max-width: 480px; }
.lime-auth-page .auth-logo { max-height: 86px; filter: drop-shadow(0 10px 30px rgba(255, 204, 0, .18)); }
.lime-auth-page .card { box-shadow: var(--lime-shadow); }

@keyframes lime-world {
	from { opacity: 0; transform: scale(1.1); }
	to { opacity: 1; transform: scale(1.04); }
}

@keyframes lime-announcement-scroll {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 991.98px) {
	.lime-navbar-inner { gap: .7rem; }
	.lime-brand-name { display: none; }
	.lime-main-nav .nav-link { padding-inline: .55rem !important; }
	.lime-hero { min-height: 620px; }
	.lime-night-inner { align-items: flex-start; flex-direction: column; justify-content: flex-end; }
	.lime-footer-grid { row-gap: 2rem !important; }
}

@media (max-width: 767.98px) {
	.lime-navbar { min-height: 70px; }
	.lime-navbar-inner { min-height: 70px; flex-wrap: wrap; padding-block: .55rem; }
	.lime-brand-mark { width: 46px; height: 46px; }
	.lime-nav-actions { margin-left: auto; }
	.lime-register-button { padding-inline: .8rem; }
	#navbar-menu { order: 4; width: 100%; padding: .75rem 0 1rem; border-top: 1px solid var(--lime-line); }
	.lime-main-nav { align-items: stretch; }
	.lime-main-nav .nav-link { min-height: 42px; }
	.lime-hero { min-height: 610px; }
	.lime-hero-vignette { background: linear-gradient(0deg, rgba(11, 11, 9, .96), rgba(11, 11, 9, .46) 72%, rgba(11, 11, 9, .58)); }
	.lime-hero-content { display: flex; align-items: flex-end; min-height: 610px; padding-top: 4rem; padding-bottom: 3rem; }
	.lime-hero h1 { font-size: clamp(3.3rem, 17vw, 5.5rem); }
	.lime-hero p { font-size: .92rem; }
	.lime-copy-label { display: none; }
	.lime-section { padding: 4.5rem 0; }
	.lime-section-head { align-items: flex-start; flex-direction: column; gap: .8rem; }
	.lime-game-card, .lime-game-card-large { min-height: 390px; }
	.lime-night-banner { padding-bottom: 4.5rem; }
	.lime-night-inner { min-height: 340px; padding: 2rem; }
	.lime-footer { padding-top: 4rem; }
	.lime-footer-bottom { align-items: center; flex-direction: column; text-align: center; }
}

@media (max-width: 420px) {
	.lime-announcement { height: 36px; font-size: .65rem; }
	.lime-icon-button { display: none; }
	.lime-server-chip { max-width: 100%; }
	.lime-server-chip strong { font-size: .76rem; }
}
