/* Original C64-inspired arcade on the Over Wervora page. */
.ps-section{background:#101417;color:#f6f5ef;padding:68px 0 82px;overflow:hidden}
body .ps-shell{width:min(1020px,calc(100% - 64px));margin:auto}
body .ps-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:40px}
body .ps-intro .eyebrow{color:#e7ff00;font-size:10px;letter-spacing:.13em;margin-bottom:20px}
body .ps-intro h2{font:800 clamp(43px,4.8vw,64px)/.95 StudioDisplay,Impact,sans-serif;letter-spacing:-.01em;margin:0}
body .ps-intro h2 em{color:#ff6b5b;font-style:normal}
body .ps-intro p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d3d5d0;max-width:52ch}
body .ps-intro p+p{margin-top:13px}
body .ps-intro a{display:inline-flex;gap:28px;align-items:center;color:#e7ff00;font-size:12px;font-weight:700;border-bottom:1px solid;padding:8px 0;margin-top:13px}
body .ps-intro a span{font-size:22px}
body .ps-machine{border:1px solid #7c7a9e;background:#202033;box-shadow:10px 12px 0 #0005;position:relative;isolation:isolate}
body .ps-machine:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff05,transparent 45%);pointer-events:none;z-index:-1}
body .ps-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 24px;border-bottom:1px solid #8784a850;font:700 10px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.08em}
body .ps-brand{display:flex;align-items:center;gap:10px;color:#f6f5ef}body .ps-brand>span{color:#e7ff00;font-size:22px;line-height:1}body .ps-era{color:#bab7d1}body .ps-era>span{color:#ff6b5b;padding:0 7px}
body .ps-dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px 22px}
body .ps-game-name>span{display:block;font:700 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#c5c1f1;margin-bottom:4px}
body .ps-game-name>strong{font:800 41px/.95 StudioDisplay,Impact,sans-serif;letter-spacing:.01em;color:#f6f5ef;display:block}
body .ps-game-name>strong>span{color:#ff6b5b;margin-left:5px}
body .ps-scores{display:flex;gap:30px;text-align:right;font-family:ui-monospace,Consolas,monospace;flex-shrink:0}
body .ps-scores>div>span{display:block;font-size:8px;letter-spacing:.08em;line-height:1.5;color:#c5c1d7;margin-bottom:5px}
body .ps-scores strong{font-size:24px;line-height:1;color:#e7ff00}
body .ps-screen-wrap{margin:0 28px;position:relative;padding-bottom:19px}
body .ps-screen-rim{padding:10px;border:1px solid #b8b4f2;background:#7974bd;box-shadow:inset 0 0 0 2px #535087}
body #ps-canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;image-rendering:pixelated;background:#15142e;touch-action:manipulation;outline-offset:5px;max-width:100%}
body #ps-canvas:focus-visible{outline:3px solid #e7ff00}
body .ps-screen-label{position:absolute;right:0;bottom:2px;color:#b7b4d1;letter-spacing:.14em;font:7px/1 ui-monospace,Consolas,monospace}
body .ps-controls{display:flex;gap:10px;padding:10px 28px 0;align-items:stretch}
body .ps-controls[hidden]{display:none!important}
body .ps-controls button{background:#303049;color:#f6f5ef;border:1px solid #9994bb;border-radius:0;min-height:48px;padding:12px 17px;font:600 12px/1.2 Inter,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
body .ps-controls .ps-primary{background:#e7ff00;border-color:#e7ff00;color:#171b20;display:flex;gap:25px;align-items:center;justify-content:space-between;min-width:180px;font-weight:800}
body .ps-primary>span{font-size:20px;line-height:1}
body .ps-controls button:hover{border-color:#e7ff00}body .ps-controls .ps-primary:hover{background:#f0ff66}
body .ps-controls button:disabled{opacity:.45;cursor:default}body .ps-controls button:focus-visible, body .ps-intro a:focus-visible{outline:3px solid #ff6b5b;outline-offset:4px}
body .ps-controls button[aria-pressed=true]{border-color:#e7ff00;color:#e7ff00}
body .ps-machine .ps-status{font-size:12px;line-height:1.6;color:#f6f5ef;margin:18px 28px 0;min-height:39px;max-width:none}
body .ps-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #8784a850;margin-top:10px;padding:18px 28px 22px}
body .ps-bottom p{font-size:10px;line-height:1.8;color:#c5c1d7;margin:0;max-width:54ch}
body .ps-bottom p:last-child{max-width:19ch;flex-shrink:0;text-align:right}
body .ps-bottom kbd{border:1px solid #8784a8;color:#f6f5ef;padding:2px 4px;font:9px/1.4 ui-monospace,Consolas,monospace;white-space:nowrap}
body .ps-noscript{padding:18px 28px;font-size:13px;color:#e7ff00}
@media(min-width:900px){body .ps-screen-wrap{max-width:760px;margin-inline:auto}body .ps-screen-rim{padding:13px}body .ps-controls, body .ps-machine .ps-status{max-width:760px;margin-inline:auto}body .ps-controls{padding-inline:0}body .ps-dashboard{padding-inline:calc((100% - 760px)/2)}}
@media(max-width:700px){body .ps-shell{width:calc(100% - 40px)}body .ps-section{padding:45px 0 55px}body .ps-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}body .ps-intro h2{font-size:49px}body .ps-intro p:not(.eyebrow){font-size:13px;max-width:100%}body .ps-topline{padding:13px 15px;font-size:8px}body .ps-brand{gap:6px}body .ps-brand>span{font-size:18px}body .ps-era>span{padding:0 3px}body .ps-dashboard{padding:21px 16px 18px;gap:15px;align-items:flex-start}body .ps-game-name>span{font-size:8px}body .ps-game-name>strong{font-size:32px}body .ps-scores{gap:17px}body .ps-scores>div>span{font-size:7px}body .ps-scores strong{font-size:20px}body .ps-screen-wrap{margin:0 13px}body .ps-screen-rim{padding:6px}body .ps-controls{padding:9px 13px 0;flex-wrap:wrap;gap:9px}body .ps-controls .ps-primary{width:100%;min-height:56px;min-width:0;font-size:14px}body .ps-controls>button:not(.ps-primary){flex:1;min-height:44px;font-size:11px}body .ps-machine .ps-status{margin:16px 14px 0;font-size:11px;min-height:54px}body .ps-bottom{padding:16px 14px 20px;flex-direction:column;gap:12px;margin-top:9px}body .ps-bottom p{font-size:10px}body .ps-bottom p:last-child{text-align:left;max-width:none}body .ps-machine{box-shadow:6px 7px 0 #0005}}
@media(max-width:400px){body .ps-shell{width:calc(100% - 28px)}body .ps-intro h2{font-size:43px}body .ps-dashboard{flex-wrap:wrap;gap:18px}body .ps-game-name>strong{font-size:clamp(26px,9vw,36px);white-space:nowrap}body .ps-scores{justify-content:space-between;width:100%;text-align:left}body .ps-scores strong{font-size:21px}body .ps-scores>div>span{font-size:8px}body .ps-topline{font-size:7px}body .ps-screen-wrap{margin-inline:9px}body .ps-screen-rim{padding:4px}body .ps-controls{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){body .ps-machine *{scroll-behavior:auto!important}}
/* Compact story preview. The full arcade opens only on request. */
body .ps-section{padding-block:48px 52px}
body .ps-intro.ps-intro-compact{gap:55px;margin-bottom:24px}
body .ps-intro.ps-intro-compact h2{color:#f6f5ef;font-size:clamp(40px,4.2vw,58px);margin-bottom:20px}
body .ps-intro.ps-intro-compact p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:48ch}
body .ps-teaser{background:#15142e;border:1px solid #8580b7;transform:rotate(-2deg);box-shadow:7px 8px 0 #0004;max-width:430px;width:100%;justify-self:end;overflow:hidden}
body .ps-teaser svg{display:block;width:100%;height:auto;image-rendering:pixelated}
body .ps-teaser>div{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;font:8px/1.3 ui-monospace,monospace;color:#ddd9fb;letter-spacing:.08em;border-top:1px solid #8580b740}
body .ps-teaser>div>span:last-child{color:#e7ff00}
body .ps-reveal{border:0;padding:0}
body .ps-reveal>summary{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:#e7ff00;color:#171b20;min-height:52px;padding:15px 19px;font:800 12px/1.4 Inter,Arial,sans-serif;cursor:pointer;list-style:none}
body .ps-reveal>summary::-webkit-details-marker{display:none}
body .ps-reveal>summary>span:last-child{font-size:22px;line-height:1}
body .ps-reveal>summary:focus-visible{outline:3px solid #ff6b5b;outline-offset:5px}
body .ps-reveal-close{display:none}
body .ps-reveal[open] .ps-reveal-open{display:none}
body .ps-reveal[open] .ps-reveal-close{display:inline}
body .ps-reveal[open]>summary>span:last-child{transform:rotate(180deg)}
body .ps-reveal-body{padding-top:25px}
@media(max-width:700px){body .ps-intro.ps-intro-compact{gap:28px;grid-template-columns:1fr;margin-bottom:23px}body .ps-teaser{justify-self:start;max-width:410px}body .ps-section{padding-block:38px 43px}body .ps-intro.ps-intro-compact h2{font-size:46px}body .ps-intro.ps-intro-compact .eyebrow{font-size:8px;max-width:34ch}body .ps-reveal>summary{width:100%;min-height:56px}body .ps-reveal-body{padding-top:19px}}
@media(max-width:360px){body .ps-intro.ps-intro-compact h2{font-size:40px}body .ps-teaser>div{font-size:7px;padding:11px 13px}}
