.emulator-panel{box-sizing:border-box;color:#293e43;font-synthesis:none;pointer-events:auto;background:#fff3c8;border:3px solid #35525b;flex-direction:column;gap:3px;width:100%;min-width:0;height:100%;min-height:0;padding:4%;font-family:Jake Game,monospace;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #e2c777,inset 0 0 0 4px #fff9df;container-type:inline-size}.emulator-panel-heading{border-bottom:2px solid #ccb96b;flex:none;align-items:center;gap:7px;min-width:0;height:clamp(25px,13cqw,52px);padding:0 0 3px;display:flex}.emulator-panel-heading svg{fill:#edbd37;stroke:#80662b;stroke-width:1.1px;flex:none;width:clamp(14px,8cqw,27px);height:85%}.emulator-panel-heading h2{white-space:nowrap;min-width:0;margin:0;font:400 clamp(24px,12cqw,46px)/1 Jake Game,monospace;overflow:hidden}.emulator-game-title{text-overflow:ellipsis;white-space:nowrap;color:#6c7050;flex:none;margin:0;font:400 clamp(16px,7.8cqw,29px)/.95 Jake Game,monospace;overflow:hidden}.emulator-intro-copy{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;display:flex;overflow:auto}.emulator-intro-copy p{margin:0;font:400 clamp(18px,9.4cqw,36px)/1.05 Jake Game,monospace}.emulator-intro-copy p:first-child{color:#556842}.emulator-intro-copy b{color:#786229;font-weight:400}.emulator-panel-status{overscroll-behavior:contain;touch-action:pan-y;overflow-wrap:anywhere;color:#617044;scrollbar-width:thin;flex:none;max-height:2.2em;margin:0;font:400 clamp(16px,8cqw,28px)/1.05 Jake Game,monospace;overflow:auto}.emulator-panel-status[data-error=true]{color:#8b473c;background:#f4dfbe;border-left:2px solid #bd7755;padding:2px 4px}.emulator-panel-actions{flex:1;grid-template-rows:repeat(5,minmax(0,1fr));gap:1px;min-height:0;display:grid}.emulator-panel .emulator-panel-actions>button{white-space:nowrap;appearance:none;color:#293e43;text-align:left;min-width:0;min-height:0;cursor:var(--glove);touch-action:manipulation;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:3px;margin:0;padding:1px 6px 1px 16px;font:400 clamp(19px,10cqw,40px)/1 Jake Game,monospace;display:flex;position:relative;overflow:hidden}.emulator-panel-actions>button:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;background:#b87743;width:6px;height:7px;position:absolute;top:calc(50% - 3px);left:4px}.emulator-panel .emulator-panel-actions>button:hover:not(:disabled),.emulator-panel .emulator-panel-actions>button:focus-visible{outline-offset:-1px;background:#e5e9c8;outline:1px solid #84956b}.emulator-panel-actions>button:hover:before,.emulator-panel-actions>button:focus-visible:before{opacity:1}.emulator-panel .emulator-panel-actions>button:active{cursor:var(--glove-press)}.emulator-panel .emulator-panel-actions>button:disabled{opacity:.48;cursor:var(--glove)}.emulator-panel .emulator-panel-actions>.emulator-primary{color:#354d3f;background:#e4cf7f}.emulator-intro-actions{flex:none;grid-template-rows:1.12fr .88fr;height:clamp(48px,25cqw,94px)}.emulator-storage-note{color:#77735a;border-top:1px solid #d5c58d;flex:none;margin:1px 0 0;padding-top:2px;font:400 clamp(14px,6.8cqw,25px)/1 Jake Game,monospace}.emulator-panel[data-page=files]{gap:1px;padding:3%}.emulator-panel[data-page=files] .emulator-panel-heading{height:clamp(23px,12cqw,48px)}.emulator-panel[data-page=files] .emulator-game-title{display:none}.emulator-panel[data-page=files] .emulator-panel-status{max-height:1.2em;font-size:clamp(14px,7cqw,25px);line-height:1}.emulator-panel[data-page=files] .emulator-panel-status[data-error=true]{padding:1px 3px}.emulator-panel[data-page=files] .emulator-storage-note{white-space:nowrap;max-height:1.2em;padding-top:1px;font-size:clamp(12px,6cqw,22px);overflow:hidden}@media (prefers-reduced-motion:reduce){.emulator-panel *{scroll-behavior:auto}}.emulator-save-alert{color:#7b4035;pointer-events:auto;min-height:30px;cursor:var(--glove);background:#fff3c8;border:2px solid #8b473c;padding:5px;font:400 clamp(20px,9cqw,34px)/1 Jake Game,monospace;position:absolute;bottom:3%;left:3%;right:3%}.emulator-save-alert:focus-visible{outline-offset:2px;outline:2px solid #fff}
