/* Shared game and privacy pages; inherits the studio visual identity. */
.header nav{gap:24px}.game-intro,.policy-heading{max-width:1280px;margin:auto;padding:64px 55px 35px}.game-title{display:flex;align-items:center;gap:24px}.app-icon{border-radius:20px;box-shadow:0 10px 30px #27294020}.game-title .eyebrow{margin-bottom:8px}.game-title h1{font-size:clamp(38px,5vw,68px)}.intro-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.intro-row p{font-size:22px;line-height:1.45;color:var(--muted)}.game-art{max-width:1280px;margin:0 auto;padding:0 55px}.game-art img{display:block;width:100%;height:auto;border-radius:20px}.game-art figcaption{font-size:12px;color:var(--muted);padding:12px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story p{color:var(--muted);font-size:18px}.mode-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.mode-tags span{border:1px solid var(--line);padding:7px 12px;border-radius:30px;font-size:13px}.privacy-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f0effc;border-radius:20px;margin-bottom:55px}.privacy-callout h2{font-size:36px}.privacy-callout p{max-width:600px;color:var(--muted)}.policy-links{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.secondary{border:1px solid #d7d5ec}.crumb{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:36px}.policy-heading h1{font-size:clamp(40px,5vw,68px);letter-spacing:-2.5px}.policy-heading .eyebrow{margin-bottom:14px}.policy-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;color:var(--muted);font-size:13px}.language-switch{display:flex;gap:5px;border:1px solid var(--line);border-radius:9px;padding:4px}.language-switch a{padding:6px 12px;border-radius:6px}.language-switch [aria-current]{color:white;background:var(--purple)}.policy-summary{max-width:700px;font-size:20px;color:var(--muted);line-height:1.6;margin-top:25px}.policy-layout{max-width:1280px;margin:0 auto;padding:24px 55px 90px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;align-items:start}.policy-toc{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:20px}.policy-toc a{font-size:12px;display:flex;gap:12px;line-height:1.5}.policy-toc a:hover{color:var(--purple)}.policy-toc span{color:var(--purple);font-variant-numeric:tabular-nums}.policy-content section{scroll-margin-top:24px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:40px}.policy-content h2{font-size:25px;letter-spacing:-.7px;line-height:1.35;margin:0 0 20px;display:flex;align-items:baseline;gap:15px}.policy-content h2 span{font-size:12px;color:var(--purple);letter-spacing:0}.policy-content p,.policy-content li{color:#55566c;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.policy-content ul{padding-left:20px}.policy-content li{margin-bottom:15px}.policy-content strong{color:var(--ink)}.policy-content a{color:#5355bb;text-decoration:underline;text-underline-offset:3px}.footer{flex-wrap:wrap}.footer>a:not(.brand){font-size:13px}
@media(max-width:800px){.header{height:auto;min-height:86px;padding:20px 24px;gap:20px;flex-wrap:wrap}.header nav{display:flex;position:static;background:none;padding:0;gap:18px;font-size:12px}.game-intro,.policy-heading{padding:35px 24px 24px}.game-title{gap:16px}.app-icon{width:60px;height:60px;border-radius:15px}.game-title .eyebrow{font-size:10px}.game-title h1{letter-spacing:-1.6px}.intro-row{align-items:flex-start;flex-direction:column;gap:10px}.game-art{padding:0 24px}.game-art img{border-radius:12px}.story{grid-template-columns:1fr;gap:22px;padding:50px 24px}.privacy-callout{margin:0 24px 35px;padding:30px 24px;flex-direction:column;align-items:flex-start}.privacy-callout h2{font-size:30px}.policy-links{width:100%}.policy-meta{align-items:flex-start;flex-direction:column;gap:16px}.policy-summary{font-size:17px}.policy-layout{padding:10px 24px 50px;grid-template-columns:1fr;gap:30px}.policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-content h2{font-size:23px}.footer{gap:20px;padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
