.dos-page{color:#19261f;background:#f4f6f2;min-height:100svh;font-family:inherit}.dos-page button,.dos-page select,.dos-page input{font-family:inherit}.dos-page button{transition:none}.dos-page :is(button,a,input,select):focus-visible{outline-offset:-3px;outline:3px solid #58b57f}.dos-main{width:min(1200px,100%);margin:0 auto;padding:20px 24px}.dos-heading{background:0 0;border-bottom:1px solid #d7dfd5;align-items:center;gap:20px;min-height:56px;padding:0;display:flex}.dos-heading h1{letter-spacing:0;margin:0;font-family:inherit;font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1.2}.dos-heading a{color:#14623a;align-items:center;min-height:44px;font-size:14px;display:flex}.dos-heading>button{background:#fff;border:1px solid #d7dfd5;border-radius:9px;min-height:44px;margin-left:auto;padding:0 12px;font-size:14px}.dos-heading>.dos-games-button{margin-left:0}.dos-heading>button:hover,.dos-heading a:hover{color:#145d38;background:#e6ede2}.dos-player{background:#000;border-radius:14px;flex-direction:column;width:100%;height:calc(100svh - 160px);min-height:320px;display:flex;overflow:hidden}.dos-player-bar{color:#d3ddce;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:38px;padding:0 16px;font-size:14px;display:flex}.dos-player-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dos-indicator{align-items:center;gap:8px;font-size:13px;display:flex}.dos-indicator:before{content:"";background:#666;width:6px;height:6px}.dos-indicator-on:before{background:#5f5}.dos-display{color:#ddd;background:#000;flex:1;min-height:0;position:relative}.dos-display iframe{border:0;width:100%;height:100%;display:block}.dos-standby{background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:32px clamp(24px,9vw,160px);display:flex}.dos-prompt{color:#aaa;margin-bottom:32px;font-size:16px}.dos-standby h2{letter-spacing:0;margin:0 0 18px;font-size:clamp(24px,3vw,36px);font-weight:400}.dos-standby p{color:#aaa;margin:0 0 28px;font-size:15px;line-height:1.7}.dos-play{color:#000;background:#ccc;border:1px solid #aaa;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-size:15px;display:flex}.dos-play:hover{background:#fff}.dos-choose-game{color:#ccc;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin-top:12px;padding:8px 0;font-size:13px;text-decoration:underline}.dos-demo-caption{color:#999;margin-top:24px;font-size:12px;line-height:1.5}.dos-boot-overlay{text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.dos-boot-cursor{color:#ddd;font-size:28px}.dos-toolbar{background:#181818;border-top:1px solid #444;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:4px 12px;display:flex}.dos-status{color:#d3ddce;margin:0;font-size:14px;line-height:1.5}.dos-status[role=alert]{color:#faa}.dos-tools{flex-shrink:0;gap:4px;display:flex}.dos-tools button{color:#e2ecdf;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font-size:14px;display:flex}.dos-tools button:hover:not(:disabled){background:#333}.dos-tools button:disabled{color:#777}.dos-control-panel{background:#111;border-top:1px solid #333;flex-shrink:0;display:none}.dos-control-panel-open{display:block}.dos-controls{justify-content:space-between;align-items:center;gap:24px;padding:12px 16px 6px;display:flex}.dos-dpad{flex-shrink:0;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.dos-key{color:#ddd;touch-action:none;-webkit-user-select:none;user-select:none;background:#222;border:1px solid #777;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:7px 12px;font-size:13px;display:flex}.dos-key:active:not(:disabled){color:#000;background:#ccc}.dos-key:disabled{color:#777;border-color:#444}.dos-key-up{grid-column:2}.dos-key-left{grid-area:2/1}.dos-key-down{grid-area:2/2}.dos-key-right{grid-area:2/3}.dos-action-keys{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.dos-input-note{color:#c1cebf;margin:6px 16px 12px;font-size:13px;line-height:1.5}.dos-help-dialog{color:#ddd;background:#141414;border:1px solid #aaa;width:min(780px,100% - 32px);max-height:calc(100svh - 32px);padding:24px}.dos-help-dialog::backdrop{background:#000000bf}.dos-help-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.dos-help-heading h2{margin:0;font-size:18px;font-weight:400}.dos-help-heading button{color:#000;background:#ccc;border:1px solid #aaa;min-height:44px;padding:0 18px;font-size:13px}.dos-sidebar{grid-template-columns:1fr 1fr;gap:30px;display:grid}.dos-sidebar section{min-width:0}.dos-sidebar h2{letter-spacing:0;margin:0 0 12px;font-size:17px;font-weight:400}.dos-sidebar p{color:#bbb;margin:0 0 17px;font-size:13px;line-height:1.7}.dos-secondary{color:#ddd;background:#222;border:1px solid #777;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;display:flex}.dos-secondary:hover:not(:disabled){color:#000;background:#ccc}.dos-secondary:disabled{color:#777}.dos-session-note{border-top:1px solid #444;grid-column:1/-1;padding-top:20px}.dos-session-note h2{font-size:14px}.dos-session-note p{font-size:12px}.dos-footer{color:#aaa;border-top:1px solid #444;flex-direction:column;gap:12px;padding-top:18px;font-size:11px;display:flex}.dos-footer div{flex-wrap:wrap;gap:18px;display:flex}.dos-footer a{text-underline-offset:3px;text-decoration:underline}.dos-catalog-note{color:#526356;margin:12px 0;font-size:13px;line-height:1.5}.dos-help-dialog .dos-catalog-note{color:#bbb}.dos-game-list{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dos-game-list section{border-top:1px solid #555;min-width:0;padding-top:18px}.dos-game-list h3{margin:0 0 12px;font-size:16px;font-weight:400}.dos-game-list p{color:#bbb;margin:0 0 16px;font-size:12px;line-height:1.7}.dos-game-actions{flex-direction:column;gap:12px;display:flex}.dos-game-actions a,.dos-current-game a{color:#aaa;font-size:11px;text-decoration:underline}.dos-current-game{border-bottom:1px solid #444;grid-column:1/-1;padding-bottom:20px}.dos-player:fullscreen,.dos-player-expanded{border-radius:0;height:100dvh;min-height:0}.dos-player-expanded{z-index:100;position:fixed;inset:0}@media (max-width:600px),(pointer:coarse){.dos-control-panel{display:block}.dos-tools .dos-controls-toggle{display:none}}@media (max-width:520px){.dos-heading{gap:10px;padding:0 10px}.dos-heading h1{font-size:12px}.dos-heading a,.dos-heading>button{font-size:11px}.dos-heading>button{padding:0 5px}.dos-player-bar{padding:0 10px;font-size:11px}.dos-indicator{font-size:10px}.dos-standby{padding:18px 24px}.dos-prompt{margin-bottom:24px;font-size:13px}.dos-standby h2{font-size:23px}.dos-standby p{margin-bottom:20px;font-size:12px}.dos-play{font-size:13px}.dos-demo-caption{margin-top:18px;font-size:10px}.dos-toolbar{gap:6px;padding:4px 6px}.dos-status{font-size:10px}.dos-tools{gap:0}.dos-tools button{padding:0 5px}.dos-controls{gap:14px;padding:10px 12px 4px}.dos-action-keys{gap:5px;max-width:160px}.dos-action-keys .dos-key{padding:7px 8px;font-size:11px}.dos-input-note{margin:5px 12px 9px;font-size:10px}.dos-help-dialog{padding:18px}.dos-sidebar{grid-template-columns:1fr;gap:24px}.dos-game-list{grid-template-columns:1fr}}@media (max-height:520px) and (orientation:landscape){.dos-dpad{display:flex}.dos-key-left{order:0}.dos-key-down{order:1}.dos-key-up{order:2}.dos-key-right{order:3}.dos-controls{padding:4px 12px}.dos-action-keys{max-width:none}.dos-input-note{display:none}}.dos-episode-picker{color:#bbb;flex-direction:column;gap:8px;width:min(100%,440px);margin-bottom:20px;font-size:12px;display:flex}.dos-episode-picker select{color:#ddd;background:#222;border:1px solid #777;width:100%;min-height:44px;padding:8px 12px;font-size:13px}.dos-standby{justify-content:safe center;overflow-y:auto}.dos-standby>*{flex-shrink:0}.dos-license-button{color:#bbb;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline}@media (max-width:600px){.dos-main{padding:10px}.dos-heading{flex-wrap:wrap;gap:8px;padding:0 0 10px}.dos-heading h1{width:100%;font-size:24px}.dos-heading a,.dos-heading>button{font-size:14px}.dos-heading>button{padding:0 12px}.dos-player{height:auto;min-height:0}.dos-display{flex:none;height:65vw;min-height:240px}.dos-standby{min-height:440px;padding:24px}.dos-display:has(.dos-standby){height:auto}.dos-standby p{font-size:14px;line-height:1.6}.dos-demo-caption,.dos-input-note,.dos-status{font-size:12px}.dos-controls{flex-wrap:wrap;align-items:flex-start;gap:12px}.dos-action-keys{flex:1;max-width:none}.dos-action-keys .dos-key{font-size:12px}.dos-player:fullscreen .dos-display,.dos-player-expanded .dos-display{flex:1;height:auto;min-height:100px}.dos-player:fullscreen .dos-control-panel,.dos-player-expanded .dos-control-panel{max-height:45dvh;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.dos-page *{scroll-behavior:auto}}.dos-text-entry{color:#e9eee9;border:1px solid #59665e;border-radius:10px;margin:12px;padding:12px}.dos-text-entry summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.dos-text-entry p{margin:6px 0;font-size:12px;line-height:1.6}.dos-text-entry form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dos-text-entry label{flex-direction:column;flex:1;gap:6px;min-width:180px;font-size:13px;display:flex}.dos-text-entry input{color:#19261f;background:#f4f6f2;border:1px solid #899b8d;border-radius:6px;width:100%;min-height:44px;padding:8px;font-size:16px}.dos-text-entry button{color:#19261f;background:#d3e8d7;border:0;border-radius:6px;min-height:44px;padding:8px 14px}.dos-text-entry button:disabled{opacity:.55}@media (min-width:601px){.dos-player:has(.dos-control-panel-open){height:auto}.dos-player:has(.dos-control-panel-open) .dos-display{flex:none;height:min(70svh,750px);min-height:240px}.dos-player:fullscreen,.dos-player-expanded{height:100dvh}.dos-player:fullscreen .dos-display,.dos-player-expanded .dos-display{flex:1;height:auto;min-height:100px}.dos-player:fullscreen .dos-control-panel,.dos-player-expanded .dos-control-panel{max-height:45dvh;overflow-y:auto}}.dos-player-roguelike .dos-control-panel{max-height:48dvh;overflow-y:auto}.dos-dpad-eight{grid-template-rows:repeat(3,44px)}.dos-dpad-eight .dos-key-nw{grid-area:1/1}.dos-dpad-eight .dos-key-up{grid-area:1/2}.dos-dpad-eight .dos-key-ne{grid-area:1/3}.dos-dpad-eight .dos-key-left{grid-area:2/1}.dos-dpad-eight .dos-key-wait{grid-area:2/2;padding:4px;font-size:11px}.dos-dpad-eight .dos-key-right{grid-area:2/3}.dos-dpad-eight .dos-key-sw{grid-area:3/1}.dos-dpad-eight .dos-key-down{grid-area:3/2}.dos-dpad-eight .dos-key-se{grid-area:3/3}.dos-controls-roguelike{justify-content:center;align-items:start;gap:18px}.dos-controls-roguelike .dos-action-keys{grid-template-columns:repeat(3,minmax(72px,1fr));max-width:420px;display:grid}.dos-controls-roguelike .dos-action-keys button{width:100%}.dos-extra-commands{color:#c1cebf;padding:4px 16px;font-size:13px}.dos-extra-commands summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.dos-extra-commands .dos-action-keys{justify-content:flex-start;max-width:none;padding-bottom:8px}@media (max-width:600px){.dos-controls-roguelike{flex-wrap:nowrap;gap:10px}.dos-controls-roguelike .dos-action-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.dos-controls-roguelike .dos-action-keys .dos-key{min-width:0;padding:5px}.dos-player-roguelike .dos-text-entry{padding-inline:12px}}@media (max-height:520px) and (orientation:landscape){.dos-dpad-eight{display:grid}.dos-controls-roguelike .dos-action-keys{grid-template-columns:repeat(3,minmax(64px,1fr));max-width:420px}}@media (max-height:520px) and (orientation:landscape) and (min-width:601px){.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open){grid-template-rows:38px minmax(0,1fr) 56px;grid-template-columns:minmax(0,1fr) 260px;display:grid}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open) .dos-player-bar{grid-area:1/1/2/3}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open) .dos-display{grid-area:2/1;min-width:0;height:auto;min-height:0}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open) .dos-toolbar{grid-area:3/1;gap:4px;min-width:0}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open) .dos-status{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded):has(.dos-control-panel-open) .dos-control-panel{border-left:1px solid #444;grid-area:2/2/4/3;min-height:0;max-height:none}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded) .dos-controls-roguelike{display:block}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded) .dos-dpad-eight{width:max-content;margin:0 auto 12px}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded) .dos-action-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.dos-player-roguelike:is(:fullscreen,.dos-player-expanded) .dos-action-keys .dos-key{min-width:0;padding:5px;font-size:11px}}.dos-heading{gap:8px}.dos-heading h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dos-heading>button{flex-shrink:0;margin-left:0}.dos-heading>a{flex-shrink:0}
