:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #0d1020; color: #eef0ff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at 80% 10%, #25264e 0, transparent 60%); }
[hidden] { display: none !important; }
html:lang(de) [lang="en"], html:lang(en) [lang="de"] { display: none; }
.preview-page { width: min(100% - 40px, 680px); margin: 0 auto; padding: 40px 0; }
a { color: #9aabff; text-underline-offset: 4px; }
.back { display: inline-block; margin-bottom: 40px; font-size: .9rem; }
.game-icon { display: block; border-radius: 20px; }
.eyebrow { margin-top: 28px; color: #55d6e4; text-transform: uppercase; font-size: .8rem; letter-spacing: .13em; font-weight: 750; }
h1 { font-size: clamp(2.5rem, 10vw, 4.5rem); line-height: 1.1; margin: 10px 0; letter-spacing: -.04em; }
.subtitle { font-size: 1.3rem; color: #c2c9e2; margin: 12px 0 24px; }
.intro { font-size: 1.05rem; line-height: 1.75; color: #b5bfd9; }
.mobile-note { padding: 20px; margin: 28px 0; background: #191e34; border: 1px solid #48516f; border-radius: 14px; line-height: 1.65; }
.mobile-note strong { color: #ffd29a; }
.mobile-note p { margin: 8px 0 0; color: #d4dbee; }
.release-status { padding: 14px 0; color: #c5cee6; line-height: 1.65; }
.button { display: inline-block; padding: 16px 24px; background: linear-gradient(110deg, #9784ff, #39cedf); border-radius: 12px; color: #09122c; font-weight: 750; text-decoration: none; text-align: center; }
a:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
footer { margin-top: 44px; display: flex; gap: 24px; font-size: .85rem; }
@media (max-width: 480px) { .preview-page { padding-top: 24px; } .back { margin-bottom: 28px; } .button { width: 100%; } }
