.page-header{border-bottom:1px solid var(--line);padding:20px 0}
.page-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.page-links{display:flex;gap:26px;flex-wrap:wrap;color:#b8b2c7;font-size:13px}
.page-links a:hover,.page-footer a:hover{color:#fff}
.page-shell{padding-top:42px;padding-bottom:80px}
.breadcrumbs{font-size:12px;color:#9e94af;line-height:1.8;margin-bottom:40px}
.breadcrumbs a{color:#d0c4e5;text-decoration:underline;text-underline-offset:4px}
.game-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-bottom:80px}
.game-hero h1,.page-heading h1{font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-2.4px;margin:25px 0}
.game-hero h1 span{color:#b9a9d0}
.game-lead,.page-heading>p{font-size:17px;line-height:1.85;color:#b2aabd;max-width:570px}
.game-hero .actions{margin-top:30px;flex-wrap:wrap}
.game-hero-art{margin:0;display:flex;justify-content:center}
.game-hero-art img{width:min(100%,285px);height:auto;border-radius:22px;border:1px solid #60516c;box-shadow:0 22px 80px #0007}
.game-section{padding:60px 0;border-top:1px solid var(--line)}
.game-section h2{font-size:clamp(29px,3.3vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.3px;margin:18px 0 28px}
.game-section>p{color:#aaa1b7;line-height:1.85;max-width:640px}
.game-features,.play-steps{display:grid;gap:18px;padding:0;list-style:none}
.game-features{grid-template-columns:repeat(3,1fr)}
.play-steps{grid-template-columns:repeat(4,1fr)}
.game-feature,.play-steps li,.game-directory-card{border:1px solid var(--line);background:#121019;border-radius:16px;padding:27px}
.game-feature h3,.play-steps h3,.game-directory-card h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:16px 0 12px}
.game-feature p,.play-steps p,.game-directory-card p{color:#aaa1b7;font-size:14px;line-height:1.85;margin:0}
.step-number{font:12px "SFMono-Regular",Consolas,monospace;color:#c8b5ec}
.game-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.game-gallery figure{margin:0}
.game-gallery img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:18px}
.game-gallery figcaption{font-size:12px;line-height:1.7;color:#a99dbb;margin-top:13px}
.game-section .actions{margin-top:28px;flex-wrap:wrap}
.page-heading{max-width:780px;margin-bottom:36px}
.page-heading h1{font-size:clamp(38px,4.5vw,60px)}
.game-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.game-directory-card{display:flex;align-items:flex-start;gap:24px}
.game-directory-card img{width:80px;height:80px;border-radius:18px;flex-shrink:0}
.game-directory-card h2{margin-top:0}
.game-directory-card .text-link{display:inline-flex;margin-top:22px}
.document{max-width:820px;margin:0 auto}
.document-card{border:1px solid var(--line);border-radius:18px;padding:36px;background:#111017}
.document-card h2{font-size:23px;font-weight:500;line-height:1.35;margin:32px 0 12px}
.document-card h2:first-child{margin-top:0}
.document-card p{font-size:15px;color:#b8afc5;line-height:1.9;overflow-wrap:anywhere}
.document-card a{color:#d4c3f4;text-decoration:underline;text-underline-offset:4px}
.document-card .doc-meta{font-size:12px;color:#9f92b2;margin-top:0}
.game-support-banner{display:flex;gap:20px;align-items:center;margin:0 0 30px;padding:24px;border:1px solid var(--line);border-radius:16px}
.game-support-banner img{width:64px;height:64px;border-radius:14px}
.game-support-banner h2{font-size:18px;font-weight:500;margin:0 0 7px}
.game-support-banner p{font-size:13px;line-height:1.7;color:#aaa1b7;margin:0}
.page-footer{border-top:1px solid var(--line);padding:28px 0;color:#9f94ae;font-size:12px}
.page-footer>.wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;line-height:1.8}
.page-footer nav{display:flex;gap:22px;flex-wrap:wrap}
#games{scroll-margin-top:30px}
@media(max-width:800px){.game-hero{gap:35px}.game-hero-art img{max-width:240px}.game-directory,.play-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.game-directory-card{gap:16px}.game-directory-card img{width:64px;height:64px}.game-features{grid-template-columns:1fr}}
@media(max-width:600px){.page-header{padding:18px 0}.page-nav{gap:20px}.page-nav .brand{font-size:26px}.page-links{font-size:12px;gap:22px;width:100%}.page-shell{padding-top:26px;padding-bottom:50px}.breadcrumbs{margin-bottom:28px}.game-hero{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.game-hero h1{font-size:46px;letter-spacing:-2px}.game-lead,.page-heading>p{font-size:15px}.game-hero-art img{max-width:265px}.game-section{padding:42px 0}.game-gallery{gap:28px;grid-template-columns:1fr}.game-gallery figure{max-width:340px;margin:0 auto}.play-steps,.game-directory{grid-template-columns:1fr}.game-directory-card{padding:23px;flex-wrap:wrap}.document-card{padding:24px}.document-card p{font-size:14px}.game-support-banner{padding:18px;gap:15px}.game-support-banner img{width:48px;height:48px}.page-footer>.wrap{gap:16px}}
