/* PixieRogue - samma färger som spelets meny (menu/main_menu.tscn, ui/menu_theme.tres). */
:root {
	--bg: #0b0a12;
	--panel: rgba(20, 18, 30, 0.92);
	--border: #6b8594;
	--text: #dbe6f5;
	--muted: #9eb8c7;
	--accent: #bf704a;
	--accent-text: #d99973;
	--button: #66738f;
}

* { box-sizing: border-box; }

/* Bara html har färgen - då syns kartan (z-index -1) bakom innehållet. */
html { background: var(--bg); }

body {
	margin: 0;
	color: var(--text);
	font-family: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.55;
}

img.pixel, .map { image-rendering: pixelated; }

a { color: var(--accent-text); }

/* Kartan glider långsamt bakom allt, som i spelets meny. */
.map {
	position: fixed;
	inset: -10%;
	background: url("img/karta.png") center / 1920px auto repeat;
	filter: brightness(0.45);
	animation: drift 90s linear infinite alternate;
	z-index: -1;
}

@keyframes drift {
	from { transform: translate(0, 0); }
	to { transform: translate(-6%, -4%); }
}

@media (prefers-reduced-motion: reduce) {
	.map { animation: none; }
}

main {
	max-width: 960px;
	margin: 0 auto;
	padding: 48px 16px 32px;
}

.hero { text-align: center; }

.logo {
	width: min(640px, 100%);
	height: auto;
}

.tagline {
	font-size: 1.25rem;
	color: var(--muted);
	margin: 12px 0 28px;
}

.play {
	display: inline-block;
	padding: 16px 56px;
	background: var(--accent);
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	box-shadow: 0 4px 0 #7a442c;
}

.play:hover, .play:focus-visible { filter: brightness(1.12); }

.note {
	color: var(--muted);
	font-size: 0.9rem;
	margin-top: 14px;
}

.panel {
	background: var(--panel);
	border: 2px solid var(--border);
	border-radius: 6px;
	padding: 20px 24px;
	margin-top: 28px;
}

.panel h2 {
	margin: 0 0 12px;
	color: var(--accent-text);
	font-size: 1.2rem;
}

.screenshot {
	display: block;
	width: 100%;
	height: auto;
	border: 2px solid var(--border);
	border-radius: 6px;
	margin-top: 32px;
}

.features { margin: 0; padding-left: 20px; }

.controls {
	width: 100%;
	border-collapse: collapse;
}

.controls td { padding: 4px 8px; }

.controls td:first-child {
	white-space: nowrap;
	color: var(--muted);
	width: 1%;
}

kbd {
	display: inline-block;
	min-width: 1.6em;
	padding: 0 6px;
	border: 1px solid var(--border);
	border-radius: 4px;
	background: var(--button);
	color: #fff;
	font-family: inherit;
	font-size: 0.85rem;
	text-align: center;
}

footer {
	text-align: center;
	color: var(--muted);
	font-size: 0.85rem;
	padding: 24px 16px 40px;
}

/* Integritetspolicyn */
.policy h1 { font-size: 1.6rem; margin-top: 0; }
.policy h2 { margin-top: 24px; }
.policy li { margin-bottom: 6px; }
.lang-switch { float: right; font-size: 0.9rem; }
