img{height:auto}:root{--bg:#1c0c12;--card:#2b131b;--soft:#241018;--ink:#fff3dd;--muted:#d1b5ad;--accent:#edc47b;--accent2:#a03f4c;--hi:#ffdca2;--line:#59303a;--shadow:#08030766;--nav-radius:7px}body{background:radial-gradient(ellipse at 95% 0,#6c25324d,transparent 36%),var(--bg)}h1,h2,h3{letter-spacing:-.025em}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #f2cf88;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:10px;z-index:200;background:var(--accent);color:var(--bg);padding:12px}.skip-link:focus{top:8px}.t34-bar{height:88px}.t34-brand{flex-shrink:0}.t34-brand img{width:224px;height:75px;border-radius:0;object-fit:contain}.t34-nav a{font-size:13px}.t34-hero{gap:45px;padding-top:45px;padding-bottom:65px}.t34-hero-copy h1{font-size:clamp(30px,3vw,43px);line-height:1.17}.t34-eyebrow{font-size:11px;letter-spacing:.13em}.t34-hero-copy li{padding-left:22px;font-size:15px}.t34-hero-copy li:before{content:'✦';left:0;color:var(--accent)}.t34-actions a,.t34-bottom-actions a{min-height:58px;border-width:1px;border-radius:7px;font-size:16px}.t34-primary{background:linear-gradient(115deg,#f8dda1,#cc9b4e);box-shadow:0 8px 22px #08020740}.t34-secondary{background:#74314333}.hero-download{display:inline-block;margin-top:22px;color:var(--accent);font-size:13px;text-underline-offset:5px}.t34-slider{border:1px solid #c7975c66;border-radius:22px 5px 22px 5px}.hero-logo{position:absolute;top:10px;left:8%;width:84%;height:auto;pointer-events:none;filter:drop-shadow(0 3px 8px #0009)}.t34-dots{padding:2px 8px;gap:0;bottom:10px}.t34-dots button{width:38px;height:32px;opacity:1;background:transparent;border-radius:20px;position:relative}.t34-dots button:before{content:'';position:absolute;width:10px;height:4px;border-radius:4px;background:var(--muted);top:14px;left:14px}.t34-dots button.active{background:transparent}.t34-dots button.active:before{width:20px;left:9px;background:var(--accent)}.t34-section{padding-top:55px;padding-bottom:55px}.t34-section-head>span{color:var(--accent)}.t34-features article,.t34-promo article{border-radius:16px 4px 16px 4px}.t34-features img{aspect-ratio:1.25;object-position:center 60%}.t34-accordions details,.t34-faq details{margin-bottom:12px}.text-link{color:var(--accent);font-weight:700}.intro{margin-top:35px;color:var(--muted);font-size:15px}.intro h3{color:var(--ink);font-size:23px}.info-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.info-table caption{text-align:left;padding-bottom:12px;color:var(--accent)}.info-table th,.info-table td{border:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.info-table th{width:25%;background:var(--soft);color:var(--ink)}.catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-card{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;text-decoration:none;transition:transform .2s}.game-card:hover{transform:translateY(-4px);border-color:var(--accent)}.game-art{height:155px;display:flex;align-items:center;justify-content:center;padding:15px;background:radial-gradient(ellipse,#f8f4e8,#c7bfb3)}.game-art img{width:100%;height:100%;object-fit:contain}.game-card>div:last-child{padding:14px}.game-card h3{font-size:15px;margin:0 0 7px}.game-card span{font-size:12px;color:var(--accent)}.t34-bottom-actions{padding:0;margin-top:30px;margin-bottom:0}.t34-rating strong{font-size:28px}.t34-rating span{font-size:11px;letter-spacing:.17em}.t34-footer{font-size:12px}.t34-footer a:hover{color:var(--accent)}.footer-logo{width:180px;height:auto;margin:0 auto 25px}.t34-back{background:var(--accent);color:var(--bg);width:43px;height:43px}.subpage{max-width:1100px;margin:auto;padding:20px}.subpage>section{padding:35px 0}.page-heading{border-bottom:1px solid var(--line);margin-bottom:20px}.page-heading h1{font-size:clamp(29px,4vw,43px);line-height:1.2;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent)}.page-heading>p,.section-lede,.subpage p{color:var(--muted)}.crumb{display:flex;gap:10px;font-size:13px}.crumb a{color:var(--accent)}.catalogue-heading{margin-top:35px}.catalogue-foot a{color:var(--accent)}.small{font-size:12px}.app-summary,.download-box{display:flex;align-items:center;gap:25px;padding:25px;background:var(--card);border:1px solid var(--line);border-radius:14px;margin:25px 0}.app-summary img,.app-icon{width:90px;height:90px;object-fit:contain}.app-summary h3{margin:0}.app-summary a{color:var(--accent)}.s29-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid var(--accent);border-radius:7px;text-decoration:none;font-weight:700}.s29-red,.s29-yellow{background:var(--accent);color:var(--bg)}.s29-purple{color:var(--accent)}.s29-ctas{display:flex;gap:15px;flex-wrap:wrap}.checksum{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:12px}.checksum code{overflow-wrap:anywhere;color:var(--accent);font-size:12px}.reading-list li{padding:8px 0;color:var(--muted)}.s29-review,.s29-release{padding:22px;border:1px solid var(--line);background:var(--card);border-radius:12px;margin:18px 0}.s29-review-head,.s29-release-head{display:flex;gap:15px;justify-content:space-between;font-size:11px;color:var(--accent)}.s29-good,.s29-note{display:inline-block;font-size:11px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;margin:5px}.s29-good{color:var(--accent)}.subpage .t34-section{padding:25px 0}.s29-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.s29-shots img{aspect-ratio:1;object-fit:cover}.subpage a{scroll-margin-top:90px}@media(max-width:820px){.t34-bar{height:75px}.t34-brand img{width:190px;height:64px}.t34-nav{top:75px}.t34-hero{gap:25px;padding-top:25px}.t34-hero-copy h1{font-size:31px}.t34-hero-copy ul{margin-bottom:25px}.t34-slider{max-width:500px;width:100%;justify-self:center}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-art{height:130px}.t34-section{padding-top:40px;padding-bottom:40px}.t34-features img{aspect-ratio:1.3}.t34-footer div{gap:13px}.info-table th,.info-table td{padding:10px;font-size:12px}.app-summary,.download-box{align-items:flex-start;padding:18px;gap:15px}.app-summary img,.app-icon{width:65px;height:65px}.subpage{padding:14px}.subpage .s29-ctas{display:grid}.s29-shots{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
