/* Spieleübersicht: derselbe ruhige Rahmen wie die einzelnen Spielseiten. */
.games-page { background:radial-gradient(ellipse at 85% 0,#321a25,transparent 45%),#0c0b0e; color:#f4eadd; padding-bottom:48px; }
.games-shell { max-width:1120px; margin:auto; padding:0 24px; font:14px/1.65 Inter,system-ui,sans-serif; }
.games-shell * { box-sizing:border-box; }
.games-shell a { color:inherit; }
.games-shell a:focus-visible { outline:3px solid #f3c584; outline-offset:5px; }
.games-topline { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:24px 0 20px; color:#b5a9ae; font:10px/1.5 ui-monospace,monospace; letter-spacing:.12em; }
.games-topline a { text-decoration:none; }
.games-topline a:hover { color:#f4eadd; }
.games-topline span { text-align:right; }
.games-hero { position:relative; isolation:isolate; overflow:hidden; border:1px solid #4c313d; border-radius:16px; background:#191219; min-height:360px; }
.games-hero-copy { position:relative; max-width:650px; padding:36px; }
.games-eyebrow { display:block; color:#d9a5ab; font:700 10px/1.5 ui-monospace,monospace; letter-spacing:.13em; }
.games-hero h1 { color:#f4eadd; font:400 clamp(36px,5.2vw,60px)/1.12 'Permanent Marker',cursive; letter-spacing:-.04em; margin:20px 0 16px; }
.games-hero p { max-width:445px; color:#d1c3c5; font-size:15px; margin:0; line-height:1.75; }
.games-hero-art { position:absolute; inset:0; z-index:-2; }
.games-hero-art img { position:absolute; object-fit:cover; height:100%; }
.games-hero-crypt { right:0; width:62%; object-position:72% 50%; opacity:.8; }
.games-hero-eye { right:-10%; bottom:-25%; width:50%; height:70%!important; object-position:85% 50%; opacity:.45; mix-blend-mode:screen; }
.games-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#130f16fa,#130f16ed 35%,#130f164d 85%); }
.games-benefits { display:flex; flex-wrap:wrap; gap:8px 18px; padding:0; margin:18px 0 24px; list-style:none; color:#d9c4cc; font-size:12px; }
.games-benefits li::before { content:'✓'; color:#e99ca5; margin-right:7px; }
.games-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:12px 20px; background:#bb3d49; border:1px solid #e5727d; border-radius:7px; color:#fff7eb!important; font-weight:700; text-decoration:none; }
.games-button:hover { background:#d34c59; }
.games-selection,.games-experiments { margin-top:38px; scroll-margin-top:85px; }
.games-section-heading { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
.games-shell h2 { color:#f4eadd; font:700 23px/1.3 Inter,system-ui,sans-serif; letter-spacing:-.025em; margin:6px 0 0; }
.games-section-count { color:#b5a9ae; font-size:12px; }
.games-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.games-card { min-width:0; border:1px solid #4b3440; border-radius:12px; background:#171419; overflow:hidden; }
.games-card-link { display:flex; flex-direction:column; height:100%; text-decoration:none; transition:background .15s; }
.games-card:has(a:hover),.games-card:focus-within { border-color:#b16a7a; background:#211a23; }
.games-card-art { position:relative; isolation:isolate; height:218px; overflow:hidden; background:#1b1721; border-bottom:1px solid #493039; }
.games-card-art img { width:100%; height:100%; object-fit:cover; object-position:76% 50%; transition:transform .3s; }
.games-card-link:hover .games-card-art img { transform:scale(1.025); }
.games-card-art::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0d0912d9,transparent 65%); pointer-events:none; }
.games-art-title { position:absolute; z-index:1; bottom:18px; left:22px; right:22px; color:#fff0db; font:400 30px/1.18 'Permanent Marker',cursive; text-shadow:0 2px 15px #000; }
.games-card-punk .games-card-art { background:radial-gradient(ellipse at 75% 60%,#634032,#251b30 60%,#12101d); }
.games-card-punk .games-card-art img { position:absolute; right:0; bottom:-84px; width:330px; height:330px; object-fit:contain; }
.games-card-punk .games-card-art::before { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(90deg,#292333 8%,transparent 8% 15%,#292333 15% 28%,transparent 28% 35%,#292333 35% 48%,transparent 48%); opacity:.6; }
.games-card-story .games-art-title { font:600 25px/1.3 Inter,system-ui,sans-serif; max-width:300px; }
.games-card-body { display:flex; flex-direction:column; flex:1; padding:24px; }
.games-genre { display:block; color:#d1a8b5; font:600 11px/1.5 ui-monospace,monospace; }
.games-card h3,.games-experiment h3 { color:#f4eadd; font:700 26px/1.25 Inter,system-ui,sans-serif; letter-spacing:-.03em; margin:10px 0 12px; }
.games-card p,.games-experiment p { color:#c1b4bb; margin:0; font-size:14px; line-height:1.75; }
.games-facts { display:flex; flex-wrap:wrap; gap:7px; padding:0; margin:20px 0 24px; list-style:none; }
.games-facts li { color:#c3b5bd; border:1px solid #493946; background:#100e14; border-radius:5px; padding:5px 8px; font-size:11px; }
.games-card-cta { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:44px; margin-top:auto; padding-top:16px; border-top:1px solid #493039; color:#f4c1c6; font-size:14px; font-weight:600; }
.games-card-link:hover .games-card-cta,.games-experiment-link:hover .games-card-cta { color:#fff0db; }
.games-experiment { border:1px solid #473441; border-radius:12px; overflow:hidden; background:#151319; }
.games-experiment-link { display:grid; grid-template-columns:280px minmax(0,1fr); text-decoration:none; }
.games-experiment-link:hover { background:#201822; }
.games-experiment-art { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; min-height:280px; background:radial-gradient(ellipse at 50% 100%,#40354b,#14161d 70%); border-right:1px solid #473441; }
.games-mit,.games-laeufer { position:relative; color:#98a0ac; font:800 48px/1.1 Inter,system-ui,sans-serif; letter-spacing:-.07em; }
.games-mit::after { content:''; position:absolute; inset:45% -15% auto; height:7px; background:#ec77a9; transform:rotate(-8deg); }
.games-laeufer { color:#eadbe3; }
.games-walkers { position:absolute; bottom:16px; inset-inline:18px; display:flex; justify-content:space-around; opacity:.5; }
.games-walkers i { display:block; position:relative; width:12px; height:22px; background:#7b8693; border-radius:4px 4px 0 0; }
.games-walkers i::before { content:''; position:absolute; left:1px; top:-11px; width:10px; height:10px; border-radius:50%; background:inherit; }
.games-walkers i:nth-child(4) { background:#f07aa8; box-shadow:0 -15px 0 -3px #f3d077; }
.games-experiment-body { position:relative; padding:28px; }
.games-experiment-body .games-genre { margin-right:70px; }
.games-experiment .games-alpha-note { color:#b4a6b0; font-size:12px; margin:12px 0 20px; }
.games-help { margin-top:38px; padding:24px; border:1px solid #3b3037; border-radius:12px; background:#151217; }
.games-help h2 { margin:0 0 20px; font-size:19px; }
.games-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.games-help h3 { color:#e8dadd; margin:0 0 8px; font:600 13px/1.5 Inter,system-ui,sans-serif; }
.games-help p { color:#b5a9ae; margin:0; font-size:12px; line-height:1.7; }
@media(prefers-reduced-motion:reduce) { .games-card-art img,.games-card-link { transition:none; } .games-card-link:hover .games-card-art img { transform:none; } }
@media(max-width:700px) { .games-shell { padding:0 16px; } .games-topline { font-size:9px; letter-spacing:.06em; } .games-hero-copy { padding:28px 24px; } .games-hero h1 { font-size:38px; } .games-hero p { font-size:14px; } .games-hero-crypt { width:100%; opacity:.45; } .games-hero-eye { opacity:.2; width:80%; right:-30%; } .games-hero::before { background:linear-gradient(90deg,#130f16f2,#130f16bb); } .games-grid { grid-template-columns:1fr; gap:20px; } .games-selection,.games-experiments { margin-top:28px; } .games-experiment-link { grid-template-columns:1fr; } .games-experiment-art { min-height:190px; border-right:0; border-bottom:1px solid #473441; } .games-mit,.games-laeufer { font-size:40px; } .games-help-grid { grid-template-columns:1fr; gap:20px; } .games-card-body,.games-experiment-body { padding:22px; } .games-card h3 { font-size:24px; } .games-card-art { height:200px; } .games-art-title { font-size:28px; } }
@media(max-width:380px) { .games-hero-copy { padding:24px 20px; } .games-hero h1 { font-size:30px; } .games-card-body { padding:20px; } .games-art-title { font-size:25px; } .games-card-story .games-art-title { font-size:23px; } }
