@font-face{font-family:Outfit;src:url('/games/assets/fonts/outfit-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.catalog-page{--page:#f7f7f2;--ink:#22253e;--muted:#626779;--line:#dcdfdf;--panel:#fff;--accent:#5141bb;margin:0;background:var(--page);color:var(--ink);font:16px/1.65 Outfit,system-ui,sans-serif}
.catalog-page *{box-sizing:border-box}.catalog-page img{display:block;max-width:100%}.catalog-page h1,.catalog-page h2,.catalog-page h3,.catalog-page p{margin:0}.catalog-page a{color:inherit}.catalog-page a:focus-visible,.game-card a:focus-visible{outline:3px solid #7960de;outline-offset:5px}
.catalog-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.catalog-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}
.catalog-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:550;line-height:1.2}.catalog-brand img{width:42px;height:42px}.catalog-brand small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}.catalog-nav{display:flex;align-items:center;gap:30px}.catalog-nav a{text-decoration:none;font-size:14px}.catalog-nav a:hover{text-decoration:underline;text-underline-offset:5px}.catalog-nav [aria-current=page]{color:var(--accent)}
.catalog-intro{padding:80px 0 60px;position:relative}.catalog-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:20px!important}.catalog-intro h1{font-size:clamp(48px,6.8vw,88px);font-weight:530;letter-spacing:-.065em;line-height:1.04;max-width:840px}.catalog-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.055em}.catalog-lead{max-width:510px;font-size:18px;color:var(--muted);margin-top:27px!important;line-height:1.7}.collection-bar{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.collection-bar strong{font-weight:500;color:var(--ink)}
.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;--game-ink:var(--heading-color,#22253e);--game-muted:var(--text-color,#626779);--game-panel:var(--card-bg,#fff);--game-line:var(--border-color,#dcdfdf)}
.game-card{border:1px solid var(--game-line);background:var(--game-panel);border-radius:20px;overflow:hidden;color:var(--game-ink);min-width:0;display:flex;flex-direction:column}.game-art{display:block;aspect-ratio:1.3;overflow:hidden;position:relative;background:#142b35;text-decoration:none}.game-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.game-art:hover>img{transform:scale(1.035)}.game-art .art-label{position:absolute;bottom:15px;left:15px;padding:6px 11px;border:1px solid #ffffff40;border-radius:6px;background:#171d2be8;color:#fff;font:11px/1.4 Outfit,system-ui,sans-serif;letter-spacing:.03em}
.game-card-body{padding:25px 25px 24px;display:flex;flex-direction:column;flex:1}.game-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11px/1.5 Outfit,system-ui,sans-serif;color:var(--game-muted);margin-bottom:15px}.game-status{display:flex;align-items:center;gap:6px}.game-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#827390}.game-status.available::before{background:#21866a}.game-card h3{font:550 28px/1.2 Outfit,system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 13px}.game-card h3 a{color:inherit;text-decoration:none}.game-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.game-card p{font:15px/1.7 Outfit,system-ui,sans-serif;color:var(--game-muted);margin:0 0 24px;max-width:35ch}.game-card .game-open{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:19px;margin-top:auto;border-top:1px solid var(--game-line);color:var(--game-ink);font:500 13px/1.5 Outfit,system-ui,sans-serif;text-decoration:none}.game-open span{font-size:20px}.game-open:hover{color:var(--primary-color,var(--accent,#6851cb))}
.game-policies{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:18px;font:11px/1.5 Outfit,system-ui,sans-serif}.game-policies a{color:var(--game-muted);text-decoration:none;padding-block:5px}.game-policies a:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-note{margin:55px 0 85px;padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.catalog-note h2{font-size:27px;font-weight:500;letter-spacing:-.03em}.catalog-note p{font-size:15px;color:var(--muted);max-width:55ch}.catalog-footer{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.catalog-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.catalog-footer a{text-decoration:none}.catalog-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.skip-link{position:fixed;left:18px;top:-100px;z-index:1000;padding:12px 18px;background:#fff;color:#22253e;border-radius:8px}.skip-link:focus{top:16px}
@media(min-width:1500px){.catalog-intro{padding-top:100px}}
@media(max-width:1000px){.catalog-wrap{width:calc(100% - 48px)}.game-grid{gap:16px}.game-card-body{padding:21px 18px}.game-card h3{font-size:25px}.game-meta{flex-direction:column;align-items:flex-start;gap:5px}}
@media(max-width:720px){.catalog-wrap{width:calc(100% - 40px)}.catalog-header{min-height:86px;gap:12px}.catalog-brand{font-size:13px;gap:9px}.catalog-brand img{width:35px;height:35px}.catalog-brand small{font-size:10px}.catalog-nav{gap:18px}.catalog-nav a{font-size:12px}.catalog-nav .optional{display:none}.catalog-intro{padding:55px 0 45px}.catalog-intro h1{font-size:clamp(45px,9.8vw,68px)}.catalog-lead{font-size:16px}.game-grid{grid-template-columns:1fr;gap:26px}.game-art{aspect-ratio:1.5}.game-card-body{padding:25px}.game-card h3{font-size:30px}.game-meta{flex-direction:row}.game-card p{max-width:none}.game-policies{font-size:12px;gap:5px 20px}.game-policies a{padding-block:7px}.catalog-note{grid-template-columns:1fr;gap:16px;margin:40px 0 50px}.catalog-footer{flex-direction:column;gap:16px}.collection-bar{font-size:11px}}
@media(prefers-reduced-motion:reduce){.game-art>img{transition:none}.game-art:hover>img{transform:none}}
.single-game{grid-template-columns:1fr}.single-game .game-card{display:grid;grid-template-columns:1.25fr 1fr}.single-game .game-art{aspect-ratio:1.65;height:100%;min-height:330px}.single-game .game-card-body{padding:38px}.single-game .game-card h3{font-size:36px}.single-game .game-card p{font-size:17px;max-width:38ch}.single-game .game-meta{margin-bottom:22px}.single-game .game-open{margin-top:14px}.single-game .game-policies{font-size:12px;margin-top:20px}
@media(max-width:900px){.single-game .game-card-body{padding:26px}.single-game .game-card h3{font-size:30px}.single-game .game-card p{font-size:15px}.single-game .game-card{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.single-game .game-card{display:flex}.single-game .game-art{min-height:0;aspect-ratio:1.6;height:auto}.single-game .game-card-body{padding:26px}.single-game .game-meta{flex-direction:row}.single-game .game-card p{max-width:none}}
.catalog-page .game-grid{--game-ink:var(--ink);--game-muted:var(--muted);--game-panel:var(--panel);--game-line:var(--line)}
:root[data-theme="dark"] .catalog-page{--page:#11131d;--ink:#eeedf6;--muted:#b1b4c5;--line:#323544;--panel:#1a1e2b;--accent:#b2a5f2;--theme-hover:#25293b}
:root[data-theme="dark"] .catalog-page .game-status.available::before{background:#65c29a}
@media(max-width:720px){.catalog-brand small{max-width:145px;line-height:1.4}.catalog-nav{gap:14px}}
@media(max-width:600px){.catalog-nav a[href="/#contact"]{display:none}}
@media(max-width:420px){.catalog-brand small{max-width:125px}}
