.primal-feature .game-heading{gap:14px;padding:34px 26px 28px;background:#000;color:#fff;text-align:center}
.game-heading h2.primal-title{width:654px;max-width:100%;margin:0;color:#fff;line-height:0}
.game-heading .primal-title img{display:block;width:100%;height:auto;image-rendering:pixelated}
.primal-feature .game-intro{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.primal-feature .trailer,.primal-feature .trailer video{background:#000}
.primal-feature .trailer video{aspect-ratio:16/9;image-rendering:pixelated}
.play-section{padding:28px;background:#000;color:#fff;font-family:"Courier New",monospace}
.play-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.play-heading h3{margin:0;font:700 24px/1.3 "Courier New",monospace;letter-spacing:0}
.keyboard-label{font-size:12px;color:var(--muted)}
.demo-stage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;min-height:480px;background:#000;border:2px solid #fff;border-radius:0;overflow:hidden;color:#fff}
.demo-launch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:22px;text-align:center}
.demo-launch[hidden]{display:none}
.demo-wordmark{font:400 clamp(23px,4vw,43px)/1.3 "Courier New",monospace;letter-spacing:.06em;margin:0}
.demo-launch .button{min-width:155px;border:2px solid #fff;background:#fff;color:#000;border-radius:0;font-family:inherit}
.demo-launch .button:hover{background:#000;color:#fff}

.demo-stage iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.demo-stage iframe:fullscreen{width:100vw;height:100vh}
.demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}
.demo-toolbar p{font-size:13px;color:#fff;margin:0}
.demo-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.demo-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border:2px solid #fff;border-radius:0;background:#fff;color:#000;font:700 12px/1.4 "Courier New",monospace;text-decoration:none;white-space:nowrap;cursor:pointer}
.demo-action:hover{background:#000;color:#fff}.demo-action:disabled{border-style:dashed;background:#000;color:#fff;cursor:default}.play-section :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
.demo-controls{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 0}
.primal-feature + .game-feature{margin-top:36px}
.primal-feature .demo-summary{padding:28px 34px 32px;background:#000;color:#fff;text-align:center;font-family:"Courier New",monospace}
.demo-summary p{max-width:660px;color:#fff;margin:0 auto 24px;font-size:14px;line-height:1.75}
.demo-summary .button{border:2px solid #fff;border-radius:0;background:#fff;color:#000;font-family:inherit;box-shadow:4px 4px 0 #000,6px 6px 0 #fff}
.demo-summary .button:hover{background:#000;color:#fff}
.demo-summary .button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.demo-page footer nav{flex-wrap:wrap}
@media(max-width:650px){.demo-stage{min-height:350px}.primal-feature .game-heading{padding:28px 20px 23px}.primal-feature .game-intro{font-size:13px}.play-section{padding:21px 14px}.play-heading{gap:12px}.play-heading h3{font-size:21px}.keyboard-label{font-size:11px}.demo-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.demo-actions{width:100%}.demo-action{min-height:41px}.primal-feature .demo-summary{padding:23px 20px}.demo-page footer{flex-direction:column;gap:12px}}
.primal-wishlist-wrap{padding:34px;background:#000;color:#fff}
.primal-wishlist{padding:28px;max-width:624px;border:2px solid #fff;border-radius:0;background:#000;color:#fff;font-family:"Courier New",monospace}
.primal-wishlist h3{padding-right:40px;font:700 24px/1.3 "Courier New",monospace;letter-spacing:0}
.primal-wishlist .pixel-heart{position:absolute;right:28px;top:28px;image-rendering:pixelated}
.primal-wishlist .section-copy,.primal-wishlist .fine-print{color:#fff}
.primal-wishlist .section-copy{font-size:14px;line-height:1.6}
.primal-wishlist a{color:#fff}
.primal-wishlist input[type=email]{border:2px solid #fff;border-radius:0;background:#000;color:#fff}
.primal-wishlist input[type=email]::placeholder{color:#fff;opacity:1}
.primal-wishlist .consent input{accent-color:#fff}
.primal-wishlist .button{border:2px solid #fff;border-radius:0;background:#fff;color:#000;font-family:inherit;box-shadow:4px 4px 0 #000,6px 6px 0 #fff}
.primal-wishlist .button:hover{background:#000;color:#fff}
.primal-wishlist :is(a,button,input):focus-visible{outline:2px solid #fff;outline-offset:4px}
.primal-wishlist .form-status[data-state]{color:#fff}
@media(max-width:650px){.primal-wishlist-wrap{padding:24px 14px}.primal-wishlist{padding:22px 18px}.primal-wishlist h3{font-size:21px}.primal-wishlist .pixel-heart{top:23px;right:18px;width:24px;height:21px}}
