/* PS1 uses the shared rom.com.de palette; the picture is always a 4:3 TV surface. */
body.rom-player[data-player=ps1]{--screen-aspect:1.3333333333333333;--rom-stage-space:310px;--rom-fit-space:350px}
.rom-player[data-player=ps1] .ps1-display-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 12px;background:var(--rom-panel);color:var(--rom-ink);font:500 12px/1.4 system-ui;border-bottom:1px solid var(--rom-line)}
.ps1-game-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps1-video-format{flex-shrink:0;opacity:.75;font-variant-numeric:tabular-nums}
.rom-player[data-player=ps1] .screen-shell{--screen-w:calc(320px * var(--screen-scale,2));--screen-h:calc(240px * var(--screen-scale,2));background:#000}
.rom-player[data-player=ps1] #screen{aspect-ratio:4/3;object-fit:fill}
.rom-player[data-player=ps1] .screen-shell:not(.fullscreen-active)>#screen{width:calc(320px * var(--screen-scale,2));height:calc(240px * var(--screen-scale,2));max-width:100%}
.rom-player[data-player=ps1][data-fit=true] .screen-shell:not(.fullscreen-active)>#screen{width:100%;height:100%}
.ps1-player-overlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:24px;background:var(--site-screen);color:var(--site-screen-ink);text-align:center;box-sizing:border-box}
.ps1-player-overlay[hidden],.ps1-player-overlay [hidden]{display:none!important}
.ps1-player-prompt{max-width:100%;font:14px/1.5 system-ui}
.ps1-player-prompt h2{margin:0 0 10px;font-size:24px;font-weight:600;letter-spacing:-.5px;color:inherit}
.rom-player .ps1-player-prompt p{margin:0 0 20px;color:inherit;opacity:.75}
.ps1-prompt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ps1-player-prompt small{display:block;margin-top:20px;font-size:12px;color:inherit;opacity:.65}
.rom-player .ps1-player-prompt button{min-height:40px;padding:8px 16px}
.screen-shell:is([data-play-state=paused],[data-play-state=stopped]) .ps1-player-overlay{background:#0005;pointer-events:none}
.screen-shell:is([data-play-state=paused],[data-play-state=stopped]) .ps1-player-prompt{padding:18px 24px;border-radius:6px;background:color-mix(in srgb,var(--site-screen) 94%,transparent);pointer-events:auto}
.screen-shell:is([data-play-state=paused],[data-play-state=stopped]) .ps1-player-prompt h2{font-size:16px;letter-spacing:0}
.rom-player[data-player=ps1] .screen-shell[data-play-state=running]:not(.fullscreen-active):not(.ps1-controls-visible)>.screen-fullscreen-btn:not(:focus-visible):not(:hover){opacity:0;pointer-events:none}
.rom-player[data-player=ps1] .screen-shell>.screen-fullscreen-btn{transition:opacity 180ms ease}
.rom-player[data-player=ps1] .screen-shell[data-filter=smooth] #screen{image-rendering:auto}
.rom-player[data-player=ps1] .screen-shell[data-filter=crisp] #screen{image-rendering:pixelated}
.ps1-picture-settings{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}
.ps1-picture-settings label{display:flex;align-items:center;gap:8px}
.ps1-picture-settings select{padding:6px;border:1px solid var(--rom-line);border-radius:5px}
.rom-player[data-player=ps1] .touch-face-buttons .touch-face{display:grid;place-items:center;padding:0;font:500 clamp(22px,4vmin,32px)/1 system-ui}
@media(prefers-reduced-motion:reduce){.rom-player[data-player=ps1] .screen-shell>.screen-fullscreen-btn{transition:none}}
