/* Sidequests page: arcade-flavoured, pixel type for headings, site font for reading. */

.sq-page {
	--sq-gold: #e8b84a;
	--sq-purple: #a050d8;
	--sq-pink: #ff4fd8;
	--sq-cyan: #4ff0ff;
	--sq-panel: #140f1c;
	--sq-line: #2c2238;
	--sq-pixel: "PressStart", ui-monospace, monospace;
}

.sq-kicker {
	color: var(--sq-gold);
	font-family: var(--sq-pixel);
	font-size: 10px;
	letter-spacing: 0.08em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

/* ---------- Hero ---------- */

.sq-hero {
	background: linear-gradient(180deg, #10182a 0%, #1e3a4a 40%, #8a4a2e 70%, #2a1810 100%);
	min-height: clamp(520px, 82vh, 820px);
	overflow: hidden;
	position: relative;
}

.sq-hero::after { /* scanlines */
	background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0 1px, transparent 1px 3px);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.sq-hero__sky {
	display: block;
	height: 100%;
	image-rendering: pixelated;
	inset: 0;
	position: absolute;
	width: 100%;
}

.sq-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(28px, 4vw, 64px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0 auto;
	max-width: var(--na-max);
	min-height: inherit;
	padding: calc(var(--na-header) + 32px) var(--na-gutter) 64px;
	position: relative;
	z-index: 1;
}

.sq-glitch {
	color: #fff;
	font-family: var(--sq-pixel);
	font-size: clamp(22px, 4.4vw, 60px);
	letter-spacing: -0.02em;
	white-space: nowrap;
	line-height: 1.05;
	margin: 0 0 22px;
	position: relative;
	text-shadow: 4px 4px 0 #000, 0 0 30px rgba(232, 144, 72, 0.55);
}

.sq-glitch::before,
.sq-glitch::after {
	content: attr(data-text);
	inset: 0;
	opacity: 0.75;
	position: absolute;
}

.sq-glitch::before { animation: sq-glitch 3.4s infinite steps(1); color: var(--sq-cyan); }
.sq-glitch::after { animation: sq-glitch 2.9s infinite reverse steps(1); color: var(--sq-pink); }

@keyframes sq-glitch {
	0%, 86%, 100% { clip-path: inset(100% 0 0 0); transform: none; }
	88% { clip-path: inset(10% 0 62% 0); transform: translate(-4px, 0); }
	91% { clip-path: inset(58% 0 12% 0); transform: translate(4px, 0); }
	94% { clip-path: inset(32% 0 40% 0); transform: translate(-2px, 0); }
}

.sq-hero__lede {
	color: #e6dcef;
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.6;
	max-width: 520px;
}

.sq-hero__main { display: flex; flex-direction: column; gap: 28px; }
.sq-hero__main .sq-log { max-width: 560px; }

/* ---------- Player 1: pixel portrait ---------- */

.sq-player { margin: 0; position: relative; }

.sq-player__art {
	aspect-ratio: 1;
	-webkit-mask-image: radial-gradient(ellipse 62% 62% at 46% 48%, #000 52%, transparent 100%);
	mask-image: radial-gradient(ellipse 62% 62% at 46% 48%, #000 52%, transparent 100%);
	position: relative;
	width: 100%;
}

.sq-player__art img,
.sq-player__art::before,
.sq-player__art::after {
	height: 100%;
	image-rendering: pixelated;
	inset: 0;
	position: absolute;
	width: 100%;
}

.sq-player__art img { animation: sq-breathe 4s ease-in-out infinite; display: block; }

/* RGB-split glitch: two tinted copies that flash out of register now and then */
.sq-player__art::before,
.sq-player__art::after {
	background: var(--art) center / 100% 100% no-repeat;
	content: "";
	mix-blend-mode: screen;
	opacity: 0;
}
.sq-player__art::before { animation: sq-split 5.2s infinite steps(1); filter: hue-rotate(160deg) saturate(2); }
.sq-player__art::after { animation: sq-split 4.3s infinite reverse steps(1); filter: hue-rotate(-70deg) saturate(2); }

@keyframes sq-split {
	0%, 90%, 100% { opacity: 0; transform: none; }
	91% { opacity: 0.6; transform: translate(-6px, 0); clip-path: inset(18% 0 55% 0); }
	93% { opacity: 0.6; transform: translate(6px, 0); clip-path: inset(52% 0 20% 0); }
	95% { opacity: 0.5; transform: translate(-3px, 2px); clip-path: inset(30% 0 38% 0); }
}
@keyframes sq-breathe { 50% { transform: translateY(-4px); } }

.sq-player__art { overflow: hidden; }
.sq-player__art > img { filter: drop-shadow(0 0 30px rgba(232, 184, 74, 0.25)); }

.sq-player__card {
	background: rgba(8, 6, 12, 0.88);
	border: 3px solid var(--sq-gold);
	bottom: 8%;
	box-shadow: 0 0 0 3px #000, 6px 6px 0 3px rgba(0, 0, 0, 0.5);
	display: grid;
	gap: 6px 10px;
	grid-template-columns: auto 1fr;
	min-width: 220px;
	padding: 12px 14px;
	position: absolute;
	right: 2%;
}
.sq-player__tag { background: var(--sq-gold); color: #000; font-family: var(--sq-pixel); font-size: 9px; grid-row: span 2; padding: 6px; align-self: start; }
.sq-player__name { color: #fff; font-family: var(--sq-pixel); font-size: 11px; }
.sq-player__cls { color: #a99cb8; font-size: 12px; }
.sq-stat { align-items: center; display: flex; gap: 8px; grid-column: 1 / -1; }
.sq-stat b { color: var(--sq-gold); font-family: var(--sq-pixel); font-size: 8px; width: 38px; }
.sq-stat i { background: #000; border: 2px solid var(--sq-line); flex: 1; height: 10px; position: relative; }
.sq-stat i::after { background: #e0484a; content: ""; inset: 1px; position: absolute; right: auto; width: calc(var(--v) - 2px); }
.sq-stat--flow i::after { background: var(--sq-cyan); }
.sq-player__crown { color: var(--sq-gold); font-size: 13px; grid-column: 1 / -1; letter-spacing: 3px; text-shadow: 0 0 8px rgba(232, 184, 74, 0.6); }

/* ---------- Quest log ---------- */

.sq-log {
	background: rgba(20, 15, 28, 0.88);
	border: 3px solid var(--sq-gold);
	box-shadow: 0 0 0 3px #000, 8px 8px 0 3px rgba(0, 0, 0, 0.55), 0 0 60px rgba(232, 184, 74, 0.18);
	padding: 18px;
}

.sq-log__head {
	align-items: center;
	border-bottom: 2px dashed var(--sq-line);
	color: var(--sq-gold);
	display: flex;
	font-family: var(--sq-pixel);
	font-size: 11px;
	justify-content: space-between;
	margin-bottom: 8px;
	padding-bottom: 12px;
}

.sq-log__lv { color: var(--sq-cyan); font-size: 9px; }

.sq-log__list { list-style: none; margin: 0; padding: 0; }

.sq-quest a {
	align-items: center;
	border: 2px solid transparent;
	color: #f3ead8;
	display: grid;
	gap: 12px;
	grid-template-columns: 18px 34px 1fr auto;
	padding: 12px 10px;
	text-decoration: none;
	transition: background 0.15s, border-color 0.15s, transform 0.15s;
}

.sq-quest a:hover,
.sq-quest a:focus-visible {
	background: #221830;
	border-color: var(--sq-purple);
	transform: translateX(4px);
}

.sq-quest__box {
	border: 2px solid var(--sq-gold);
	height: 16px;
	position: relative;
	width: 16px;
}

.sq-quest.is-done .sq-quest__box::after {
	color: var(--sq-gold);
	content: "✓";
	font-family: var(--sq-pixel);
	font-size: 11px;
	left: 1px;
	position: absolute;
	top: 0;
}

.sq-quest__n { color: var(--sq-purple); font-family: var(--sq-pixel); font-size: 10px; }
.sq-quest__title { display: block; font-weight: 700; }
.sq-quest__text { color: #a99cb8; display: block; font-size: 13px; }
.sq-quest__xp { color: var(--sq-gold); font-family: var(--sq-pixel); font-size: 8px; }
.sq-quest.is-done .sq-quest__title { color: #8d8299; text-decoration: line-through; text-decoration-color: var(--sq-gold); }

.sq-xp { align-items: center; display: flex; gap: 12px; margin-top: 14px; }
.sq-xp__bar { background: #000; border: 2px solid var(--sq-line); flex: 1; height: 14px; padding: 2px; }
.sq-xp__bar span {
	background: repeating-linear-gradient(90deg, var(--sq-gold) 0 6px, #c8902e 6px 8px);
	display: block;
	height: 100%;
	transition: width 0.6s steps(12);
	width: 0;
}
.sq-xp__num { color: #f3ead8; font-family: var(--sq-pixel); font-size: 9px; white-space: nowrap; }

.sq-log__done {
	animation: sq-blink 1.2s steps(2) 3;
	border-top: 2px dashed var(--sq-line);
	color: var(--sq-gold);
	font-family: var(--sq-pixel);
	font-size: 10px;
	line-height: 1.8;
	margin: 14px 0 0;
	padding-top: 12px;
}
.sq-log__done a { color: var(--sq-cyan); }

@keyframes sq-blink { 50% { opacity: 0.3; } }

.sq-toast {
	background: #000;
	border: 3px solid var(--sq-gold);
	bottom: 24px;
	color: var(--sq-gold);
	font-family: var(--sq-pixel);
	font-size: 11px;
	left: 50%;
	opacity: 0;
	padding: 14px 18px;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%, 20px);
	transition: opacity 0.2s, transform 0.2s;
	z-index: 9999;
}
.sq-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Quest sections ---------- */

.sq-section {
	border-top: 1px solid var(--na-line);
	padding: clamp(56px, 7vw, 96px) var(--na-gutter);
	scroll-margin-top: calc(var(--na-header) + 8px);
}

.sq-section > * { margin-left: auto; margin-right: auto; max-width: var(--na-max); }

.sq-section__head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--sq-pixel);
	font-size: 10px;
	gap: 10px 16px;
	margin-bottom: 18px;
}

.sq-section__n { background: var(--sq-gold); color: #000; padding: 6px 8px; }
.sq-section__verb { color: var(--sq-cyan); }
.sq-section__xp { color: var(--sq-gold); }
.sq-section__state { border: 2px solid var(--sq-line); color: #8d8299; margin-left: auto; padding: 5px 8px; }
.sq-section.is-done .sq-section__state { border-color: var(--sq-gold); color: var(--sq-gold); }

.sq-section__title {
	font-size: clamp(28px, 3.2vw, 44px);
	margin-bottom: clamp(20px, 2.6vw, 32px);
	text-transform: uppercase;
}

.sq-section .na-head--plain h2 { font-size: clamp(22px, 2.4vw, 32px); }

/* ---------- The game ---------- */

#quest-game { background: linear-gradient(180deg, #0b0b0b 0%, #120c1a 100%); }

.sq-game {
	align-items: start;
	display: grid;
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
}

.sq-crt {
	background: linear-gradient(180deg, #2a2230, #18121e);
	border-radius: 18px;
	box-shadow: inset 0 2px 0 #4a3e56, 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 80px rgba(160, 80, 216, 0.2);
	padding: clamp(12px, 1.6vw, 20px);
}

.sq-crt__screen {
	aspect-ratio: 5 / 3;
	background: #000;
	border-radius: 10px;
	box-shadow: inset 0 0 0 3px #000, inset 0 0 40px rgba(0, 0, 0, 0.9);
	overflow: hidden;
	position: relative;
}

.sq-crt__screen::after {
	background: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.18) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 60%, rgba(0, 0, 0, 0.45) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.sq-crt.is-live .sq-crt__screen::after { display: none; }

.sq-crt__poster {
	background: none;
	border: 0;
	cursor: pointer;
	display: block;
	height: 100%;
	padding: 0 !important;
	position: relative;
	width: 100%;
}

.sq-crt__poster img {
	display: block;
	height: 100%;
	image-rendering: pixelated;
	object-fit: cover;
	transition: transform 0.4s, filter 0.4s;
	width: 100%;
}

.sq-crt__poster:hover img { filter: brightness(1.12); transform: scale(1.03); }

.sq-crt__press {
	animation: sq-blink 1s steps(2) infinite;
	background: rgba(0, 0, 0, 0.75);
	border: 3px solid var(--sq-gold);
	bottom: 12%;
	color: var(--sq-gold);
	font-family: var(--sq-pixel);
	font-size: clamp(10px, 1.3vw, 15px);
	left: 50%;
	padding: 12px 16px;
	position: absolute;
	transform: translateX(-50%);
	white-space: nowrap;
}

.sq-crt iframe { border: 0; display: block; height: 100%; width: 100%; }

.sq-crt__bar {
	align-items: center;
	color: #8d8299;
	display: flex;
	font-family: var(--sq-pixel);
	font-size: 8px;
	gap: 12px;
	padding: 12px 4px 0;
}

.sq-crt__led { background: #5a1a1a; border-radius: 50%; height: 8px; width: 8px; }
.sq-crt.is-live .sq-crt__led { background: #4fff9a; box-shadow: 0 0 10px #4fff9a; }

.sq-crt__btn {
	background: transparent !important;
	border: 2px solid var(--sq-line) !important;
	color: #f3ead8 !important;
	cursor: pointer;
	font-family: var(--sq-pixel) !important;
	font-size: 8px !important;
	letter-spacing: 0 !important;
	padding: 7px 9px !important;
	text-decoration: none;
	text-transform: none !important;
}
.sq-crt__btn:first-of-type { margin-left: auto; }
.sq-crt__btn:hover { border-color: var(--sq-gold) !important; color: var(--sq-gold) !important; }

.sq-pixel {
	color: var(--sq-gold);
	font-family: var(--sq-pixel);
	font-size: clamp(26px, 3.2vw, 40px) !important;
	margin: 0 0 18px !important;
	text-shadow: 3px 3px 0 #000;
	text-transform: none !important;
}
.sq-pixel span { color: #f3ead8; }

.sq-game__lede { font-size: 16px; line-height: 1.6; }

.sq-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 18px 0; padding: 0; }
.sq-chips li { border: 2px solid var(--sq-line); color: #f3ead8; font-family: var(--sq-pixel); font-size: 8px; padding: 8px 10px; }

.sq-reward {
	align-items: center;
	background: #1c1426;
	border: 2px dashed var(--sq-purple);
	display: flex;
	gap: 14px;
	line-height: 1.5;
	margin: 0 0 22px;
	padding: 14px;
}
.sq-reward__icon { color: var(--sq-gold); font-size: 30px; }
.sq-reward b { color: #fff; }

.sq-roster__label { color: #8d8299; font-family: var(--sq-pixel); font-size: 8px; margin: 0 0 10px; }
.sq-roster { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0 0 24px; padding: 0; }
.sq-roster li { align-items: center; display: flex; font-size: 14px; gap: 10px; }
.sq-roster b { color: #f3ead8; display: block; }
.sq-roster small { color: #8d8299; }
.sq-gem {
	background: var(--gem);
	box-shadow: inset -3px -3px 0 rgba(0, 0, 0, 0.35), inset 2px 2px 0 rgba(255, 255, 255, 0.5);
	flex: 0 0 auto;
	height: 14px;
	transform: rotate(45deg);
	width: 14px;
}

/* ---------- Small screens ---------- */

@media (max-width: 900px) {
	.sq-hero__inner, .sq-game { grid-template-columns: 1fr; }
	.sq-player { margin: 0 auto; max-width: 420px; order: -1; width: 100%; }
	.sq-player__card { bottom: 4%; min-width: 0; right: 0; }
	.sq-hero { min-height: 0; }
}

@media (max-width: 600px) {
	.sq-quest a { gap: 10px; grid-template-columns: 18px 30px 1fr; padding: 10px 6px; }
	.sq-quest__n { font-size: 8px; white-space: nowrap; }
	.sq-quest__xp { display: none; }
	.sq-roster { grid-template-columns: 1fr; }
	.sq-section__state { margin-left: 0; }
	.sq-crt__bar span:not(.sq-crt__led) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.sq-glitch::before, .sq-glitch::after, .sq-crt__press, .sq-log__done, .sq-player__art img, .sq-player__art::before, .sq-player__art::after { animation: none; }
}

/* "Coming soon to Steam" badge next to Play now */
.sq-game__cta { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; }
.sq-steam {
	align-items: center;
	background: linear-gradient(135deg, #1b2838, #2a475e);
	border: 2px solid #66c0f4;
	box-shadow: 0 0 18px rgba(102, 192, 244, 0.25);
	color: #c7d5e0;
	display: inline-flex;
	font-family: var(--sq-pixel);
	font-size: 9px;
	gap: 10px;
	line-height: 1.6;
	padding: 10px 14px;
}
.sq-steam b { color: #fff; }
.sq-steam svg { color: #66c0f4; flex: 0 0 auto; }
.sq-steam__more { color: #a99cb8; font-size: 13px; margin: 10px 0 0; max-width: 460px; }

/* ---------- "On this page" menu (replaces the old quest log) ---------- */
.sq-menu {
	background: rgba(20, 14, 18, 0.9);
	border: 3px solid var(--sq-gold);
	box-shadow: 0 0 0 3px #000, 8px 8px 0 3px rgba(0, 0, 0, 0.55), 0 0 60px rgba(232, 144, 72, 0.2);
	max-width: 560px;
	padding: 16px;
}
.sq-menu__head { align-items: center; border-bottom: 2px dashed var(--sq-line); color: var(--sq-gold); display: flex; font-family: var(--sq-pixel); font-size: 11px; justify-content: space-between; margin-bottom: 10px; padding-bottom: 12px; }
.sq-menu__count { color: #ffb85a; font-size: 8px; }
.sq-menu__list { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.sq-menu a { color: #f3ead8; text-decoration: none; }
.sq-menu__row a { align-items: center; border: 2px solid transparent; display: grid; gap: 12px; grid-template-columns: 34px 1fr auto; padding: 9px 10px; transition: background 0.15s, border-color 0.15s, transform 0.15s; }
.sq-menu__row a:hover, .sq-menu__row a:focus-visible { background: #2a1c1a; border-color: #8a4a2e; transform: translateX(4px); }
.sq-menu__icon { align-items: center; background: #2a1c1a; border: 2px solid #5a3a2a; color: var(--sq-gold); display: flex; font-size: 16px; height: 34px; justify-content: center; width: 34px; }
.sq-menu__tag { color: #ffb85a; display: block; font-family: var(--sq-pixel); font-size: 7px; letter-spacing: 0.04em; margin-bottom: 3px; }
.sq-menu__title { display: block; font-weight: 700; }
.sq-menu__text { color: #b8a8a0; display: block; font-size: 13px; line-height: 1.4; }
.sq-menu__arrow { color: #8a6a5a; }
/* the featured LONGLIVEUS card */
.sq-menu__feature a {
	background: linear-gradient(135deg, #3a1408, #8a2a10 60%, #c0501e);
	border: 2px solid #ffb85a;
	box-shadow: 0 0 24px rgba(255, 130, 50, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	display: grid;
	gap: 14px;
	grid-template-columns: 140px 1fr;
	padding: 10px;
	transition: transform 0.15s, box-shadow 0.15s;
}
.sq-menu__feature a:hover, .sq-menu__feature a:focus-visible { box-shadow: 0 0 36px rgba(255, 150, 60, 0.6); transform: translateY(-2px); }
.sq-menu__thumb { aspect-ratio: 5 / 3; border: 2px solid #000; display: block; overflow: hidden; position: relative; }
.sq-menu__thumb img { display: block; height: 100%; image-rendering: pixelated; object-fit: cover; width: 100%; }
.sq-menu__new { animation: sq-blink 1.1s steps(2) infinite; background: #ff4fd8; color: #fff; font-family: var(--sq-pixel); font-size: 7px; left: 4px; padding: 3px 5px; position: absolute; top: 4px; }
.sq-menu__feature .sq-menu__tag { color: #fff3c4; }
.sq-menu__title--big { color: #fff; font-family: var(--sq-pixel); font-size: 14px; letter-spacing: -0.02em; margin: 2px 0 6px; text-shadow: 2px 2px 0 #000; }
.sq-menu__feature .sq-menu__text { color: #ffe0c0; }
.sq-menu__go { color: #fff3c4; display: block; font-family: var(--sq-pixel); font-size: 8px; margin-top: 8px; }

/* ---------- LONGLIVEUS: the headline section ---------- */
.sq-section--llu {
	background:
		linear-gradient(115deg, transparent 0 18%, rgba(0, 0, 0, 0.45) 18% 19.2%, transparent 19.2% 63%, rgba(0, 0, 0, 0.45) 63% 64%, transparent 64%),
		radial-gradient(ellipse at 20% 30%, rgba(255, 200, 120, 0.35), transparent 50%),
		linear-gradient(180deg, #1a0a08 0%, #6a2210 45%, #c0501e 80%, #2a1008 100%);
	border-top: 3px solid #ffb85a;
	box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.55);
	padding-bottom: clamp(64px, 8vw, 110px);
	padding-top: clamp(64px, 8vw, 110px);
}
.sq-section--llu .sq-section__n { background: #ffb85a; }
.sq-section--llu .sq-section__verb { color: #fff3c4; }
.sq-section__tag { border: 2px solid rgba(255, 255, 255, 0.25); color: #fff3c4; margin-left: auto; padding: 5px 8px; }
.sq-section--llu .sq-section__tag { animation: sq-blink 1.4s steps(2) infinite; background: #ff4fd8; border-color: #ff4fd8; color: #fff; }
.sq-llu { align-items: center; display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.sq-crt--llu { background: linear-gradient(180deg, #2a1410, #140806); box-shadow: inset 0 2px 0 #6a3a20, 0 30px 70px rgba(0, 0, 0, 0.6), 0 0 90px rgba(255, 120, 40, 0.35); }
.sq-kicker--fire { color: #fff3c4; }
.sq-llu__logo { color: #f3ead8; font-family: var(--sq-pixel); font-size: clamp(26px, 3.6vw, 46px) !important; letter-spacing: -0.03em; margin: 0 0 16px !important; text-shadow: 4px 4px 0 #000, 0 0 30px rgba(255, 140, 60, 0.6); text-transform: none !important; }
.sq-llu__lede { color: #fff0e0; font-size: 16px; line-height: 1.6; }
.sq-chips--fire li { background: rgba(0, 0, 0, 0.35); border-color: rgba(255, 184, 90, 0.6); color: #fff3c4; }
.sq-llu__tracks { columns: 2; column-gap: 18px; font-size: 13px; list-style: none; margin: 0 0 22px; padding: 12px 14px; background: rgba(10, 4, 2, 0.55); border: 2px solid rgba(255, 184, 90, 0.35); }
.sq-llu__tracks li { break-inside: avoid; color: #f3ead8; line-height: 1.7; }
.sq-llu__tracks li span { color: #ffb85a; display: inline-block; font-family: var(--sq-pixel); font-size: 8px; width: 22px; }
.sq-llu__tracks small { color: #d8b8a0; font-size: 11px; }
.sq-section--llu .na-btn { background: #fff3c4 !important; border-color: #fff3c4 !important; }

@media (max-width: 900px) { .sq-llu { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
	.sq-menu__feature a { grid-template-columns: 1fr; }
	.sq-menu__row a { grid-template-columns: 30px 1fr; }
	.sq-menu__arrow { display: none; }
	.sq-llu__tracks { columns: 1; }
}

/* ---------- THE ROYAL BUNDLE (coming to Steam) ---------- */
.sq-section--bundle {
	background:
		radial-gradient(ellipse at 80% 0%, rgba(102, 192, 244, 0.22), transparent 55%),
		radial-gradient(ellipse at 10% 100%, rgba(232, 184, 72, 0.18), transparent 50%),
		linear-gradient(180deg, #0e1620 0%, #1b2838 50%, #121a26 100%);
	border-top: 3px solid #66c0f4;
	padding-bottom: clamp(64px, 8vw, 110px);
	padding-top: clamp(64px, 8vw, 110px);
}
.sq-section--bundle .sq-section__n { background: #66c0f4; }
.sq-section--bundle .sq-section__verb { color: #c7d5e0; }
.sq-section--bundle .sq-section__tag { background: #1b2838; border-color: #66c0f4; color: #66c0f4; }
.sq-bundle { align-items: center; display: grid; gap: clamp(28px, 4vw, 56px); grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.sq-bundle__art { position: relative; transform: perspective(1200px) rotateY(6deg) rotateX(2deg); transition: transform 0.4s; }
.sq-bundle__art:hover { transform: perspective(1200px) rotateY(0) rotateX(0); }
.sq-bundle__art img { border: 3px solid #e8b848; box-shadow: 0 0 0 3px #000, 0 30px 70px rgba(0, 0, 0, 0.6), 0 0 80px rgba(232, 184, 72, 0.25); display: block; height: auto; image-rendering: pixelated; width: 100%; }
.sq-bundle__stamp { background: #e8b848; border: 3px solid #000; color: #1a1208; font-family: var(--sq-pixel); font-size: 10px; padding: 8px 10px; position: absolute; right: -10px; top: -14px; transform: rotate(4deg); }
.sq-kicker--steam { color: #66c0f4; }
.sq-llu__tracks { margin-left: 0 !important; }
.sq-menu__list, .sq-roster, .sq-chips, .sq-bundle__items, .sq-bundle__text ul { margin-left: 0 !important; padding-left: 0 !important; }
.sq-bundle__logo { color: #f6e6b0; font-family: var(--sq-pixel); font-size: clamp(22px, 3vw, 38px) !important; letter-spacing: -0.02em; line-height: 1.15 !important; margin: 0 0 16px !important; text-shadow: 4px 4px 0 #000, 0 0 30px rgba(232, 184, 72, 0.45); text-transform: none !important; }
.sq-bundle__logo span { color: #e8b848; display: block; }
.sq-bundle__lede { color: #c7d5e0; font-size: 16px; line-height: 1.6; }
.sq-bundle__items { display: grid; gap: 4px; list-style: none; margin: 18px 0; padding: 0; }
.sq-bundle__item { align-items: center; background: rgba(0, 0, 0, 0.35); border: 2px solid rgba(102, 192, 244, 0.35); display: grid; gap: 12px; grid-template-columns: 96px 1fr; padding: 10px; position: relative; transition: border-color 0.15s, transform 0.15s; }
.sq-bundle__item:hover { border-color: #66c0f4; transform: translateX(4px); }
.sq-bundle__thumb { aspect-ratio: 16 / 10; border: 2px solid #000; display: block; overflow: hidden; }
.sq-bundle__item--ost .sq-bundle__thumb { aspect-ratio: 1; justify-self: center; width: 60px; }
.sq-bundle__thumb img { display: block; height: 100%; image-rendering: pixelated; object-fit: cover; width: 100%; }
.sq-bundle__plus { color: #e8b848; font-family: var(--sq-pixel); font-size: 14px; left: 40px; position: absolute; text-shadow: 2px 2px 0 #000; top: -13px; z-index: 1; }
.sq-bundle__text b { color: #fff; display: block; font-size: 15px; }
.sq-bundle__text small { color: #66c0f4; display: block; font-family: var(--sq-pixel); font-size: 7px; margin: 3px 0 6px; }
.sq-bundle__text ul { color: #a9b8c6; display: flex; flex-wrap: wrap; font-size: 12px; gap: 2px 12px; list-style: none; margin: 0; padding: 0; }
.sq-bundle__text li::before { color: #e8b848; content: "♦ "; }
.sq-chips--steam li { background: rgba(0, 0, 0, 0.3); border-color: rgba(102, 192, 244, 0.5); color: #c7d5e0; }
.sq-section--bundle .na-btn { background: #66c0f4 !important; border-color: #66c0f4 !important; color: #0e1620 !important; }
.sq-bundle__note { color: #8a9aaa; font-size: 13px; }
@media (max-width: 900px) { .sq-bundle { grid-template-columns: 1fr; } .sq-bundle__art { transform: none; } }
@media (max-width: 600px) { .sq-bundle__item { grid-template-columns: 72px 1fr; } .sq-bundle__plus { left: 28px; } .sq-bundle__stamp { right: 0; } }
