/* Sneey - schlankes Stylesheet fuer statische Unterseiten (Legal, 404, Spiele-Landingpages) */
:root{color-scheme:light;--ink:#26313c;--muted:#526477;--line:#cddfeb;--paper:#f4f9ff;--cyan:#13aee8;--red:#f0443f;--focus:#075985}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth}
body{min-height:100vh;margin:0;display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:#334155;line-height:1.65;-webkit-text-size-adjust:100%}
.page-header{min-height:66px;display:flex;align-items:center;background:#dff0ff;border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--cyan) 0 50%,var(--red) 50%) 1;border-bottom:1px solid #d6e5ef;padding:14px clamp(16px,4vw,34px)}
.page-header a{min-height:44px;display:inline-flex;align-items:center;font-weight:1000;font-size:24px;color:#344253;text-decoration:none;letter-spacing:-.02em}
.page-main{width:100%;max-width:760px;flex:1;margin:0 auto;padding:28px clamp(16px,4vw,34px) 60px;overflow-wrap:anywhere}
.page-main h1{color:var(--ink);font-size:clamp(30px,6vw,42px);line-height:1.12;margin:.35em 0 .55em;text-wrap:balance}
.page-main h2{color:var(--ink);font-size:clamp(20px,4vw,23px);line-height:1.25;margin:1.6em 0 .5em;text-wrap:balance}
.page-main p,.page-main li{max-width:70ch}
.page-main a{color:#0875b2;text-underline-offset:3px}
.page-main code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#e7f1f8;border-radius:5px;padding:.08em .35em;color:#1e3a4c}
.placeholder{display:inline;padding:2px 7px;background:#fff7d6;border:1px solid #e9c84f;border-radius:7px;font-weight:750;color:#6f5300;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cta-play{min-height:52px;display:inline-flex;align-items:center;justify-content:center;margin:18px 0;padding:14px 28px;border-radius:15px;background:#248d3b;color:#fff!important;font-size:clamp(18px,4vw,22px);font-weight:950;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(24,107,46,.16)}
.cta-play:hover{background:#1f7b35}
.cta-play:active{transform:translateY(1px)}
.game-links{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}
.game-links a{min-height:44px;display:inline-flex;align-items:center;padding:9px 15px;border:1px solid #c6dfef;border-radius:12px;background:#e2f2fc;color:var(--ink);font-weight:800;text-decoration:none}
.game-links a:hover{background:#d2ebfa}
.page-footer{width:100%;max-width:760px;margin:0 auto;padding:20px clamp(16px,4vw,34px) 40px;border-top:1px solid #d6e5ef;font-size:14px;color:#64748b}
.page-footer nav{display:flex;gap:6px 18px;flex-wrap:wrap;margin-bottom:8px}
.page-footer a{min-height:44px;display:inline-flex;align-items:center;color:#42566b;text-underline-offset:3px}
.page-footer a[aria-current="page"]{font-weight:800;color:var(--ink);text-decoration-thickness:2px}
.notice-box{background:#e8f4fd;border:1px solid #abd7f0;border-radius:12px;padding:14px 18px;margin:16px 0}
.notice-critical{background:#fff7d6;border-color:#e9c84f;color:#604b08}
.legal-details{display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:10px 18px;margin:0}
.legal-details dt{font-weight:850;color:var(--ink)}
.legal-details dd{min-width:0;margin:0}
.conditional-details{margin-top:28px;padding:1px 18px 14px;border-left:4px solid var(--cyan);background:#eaf6fd;border-radius:0 12px 12px 0}
.conditional-details h2{margin-top:1em}
.page-updated{margin-top:34px;color:var(--muted);font-size:14px}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:5px}
@media(max-width:560px){
  .page-main{padding-top:20px}
  .legal-details{grid-template-columns:1fr;gap:2px}
  .legal-details dd{margin-bottom:12px}
  .cta-play{width:100%;padding-inline:16px}
  .game-links{display:grid;grid-template-columns:1fr 1fr}
  .game-links a{justify-content:center;text-align:center}
}
@media(max-width:360px){.game-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-play{transition:none}}
@media print{.page-header,.page-footer,.cta-play,.game-links{display:none}.page-main{max-width:none;padding:0}.notice-box{break-inside:avoid}}
