.original-mode .screen{background:#161827}
.original-mode #canvas{width:100%!important;height:100%!important;outline:none;object-fit:contain}
.original-loader{background:radial-gradient(ellipse at 50% 24%,#35314b,#191c30 72%)}
.rom-card{width:calc(440 * var(--u));text-align:center;display:flex;flex-direction:column;align-items:center;padding:calc(18 * var(--u)) calc(24 * var(--u));color:#ddd9eb}
.rom-kicker{font:600 calc(9 * var(--u)) ui-monospace,monospace;letter-spacing:calc(2.5 * var(--u));color:#aaa0bc}
.cartridge-icon{width:calc(83 * var(--u));height:calc(60 * var(--u));margin:calc(17 * var(--u)) 0 calc(3 * var(--u));filter:drop-shadow(0 calc(4 * var(--u)) 0 #10121e88)}
.rom-card h1{font-size:calc(32 * var(--u));letter-spacing:calc(4 * var(--u));margin:calc(8 * var(--u)) 0;color:#f4ecdc}
.rom-intro{font-size:calc(14 * var(--u));line-height:1.85;color:#c2bed0;margin:calc(7 * var(--u)) 0 calc(21 * var(--u))}
.rom-card .start-button{font-size:calc(17 * var(--u));padding:calc(13 * var(--u));min-height:calc(48 * var(--u));letter-spacing:calc(1 * var(--u))}
.rom-card .start-button.secondary{background:transparent;color:#c0b8d4;box-shadow:none;font-size:calc(11 * var(--u));padding:calc(5 * var(--u));min-height:calc(26 * var(--u));margin-bottom:calc(7 * var(--u))}
.rom-status{font-size:calc(11 * var(--u));line-height:1.65;min-height:calc(34 * var(--u));max-width:100%;overflow-wrap:anywhere;margin-top:calc(12 * var(--u));color:#b2a8c9}
.rom-status[data-kind=error]{color:#ffb1b3}.rom-status[data-kind=ready]{color:#bddeb1}
.rom-privacy{font-size:calc(10 * var(--u));line-height:1.8;margin:calc(7 * var(--u)) 0 calc(16 * var(--u));color:#908aab}
.rom-links{display:flex;align-items:center;justify-content:center;gap:calc(23 * var(--u));border-top:1px solid #8176933d;padding-top:calc(13 * var(--u));width:100%}
.rom-links a,.rom-links button{font-size:calc(11 * var(--u));color:#bbb1cd;text-decoration:none;background:transparent;padding:calc(4 * var(--u));touch-action:manipulation}
.rom-links a:hover,.rom-links button:hover{color:#f8e4a9}
.original-mode .pause-panel{width:calc(410 * var(--u))}.original-mode #loadedGameName{overflow-wrap:anywhere;font-size:calc(12 * var(--u))}
.original-mode .pause-hint{font-size:calc(10 * var(--u));margin:calc(18 * var(--u)) 0 0;color:#8c9cbe}
.original-mode .keyboard-guide{margin-top:calc(18 * var(--u));gap:calc(8 * var(--u))}
.original-help-note{font-size:calc(10 * var(--u))!important;margin-bottom:0!important}
.original-mode .hud-icon{border-radius:calc(5 * var(--u));background:#0b0d1b55;color:#fff;opacity:.65}
.original-mode .hud-icon:hover,.original-mode .hud-icon:focus-visible{opacity:1;background:#0b0d1bba}
.original-mode[data-state=empty] #hudPause,.original-mode[data-state=loading] #hudPause,.original-mode[data-state=ready] #hudPause,.original-mode[data-state=error] #hudPause{visibility:hidden}
.original-mode .shoulder{z-index:1;top:-14px}
.original-mode .shoulder.is-pressed{filter:brightness(.85)}
.original-mode[data-state=loading] .cartridge-icon{animation:cartridge-pulse 1.1s ease-in-out infinite}
@keyframes cartridge-pulse{50%{opacity:.45;transform:translateY(calc(-3 * var(--u)))}}
@media(max-height:650px){.original-mode .shoulder{top:-8px}}
