*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#000;font:13px Geneva,Tahoma,"MS Sans Serif",sans-serif;background:#888;background-image:repeating-conic-gradient(#999 0% 25%,#777 0% 50%);background-size:2px 2px}button,select{font:inherit;color:#000}button{cursor:pointer;background:#fff;border:1px solid #000;border-radius:3px;padding:3px 10px;box-shadow:1px 1px #000}button:active{color:#fff;background:#000}button:focus-visible,select:focus-visible{outline:2px solid #000;outline-offset:3px}button:disabled{color:#888;cursor:default}select{border:1px solid #000;background:#fff;padding:2px}.menubar{height:29px;display:flex;gap:22px;align-items:center;padding:0 20px;background:#fff;border-bottom:2px solid #000;white-space:nowrap}.menubar button{border:0;box-shadow:none;border-radius:0;padding:2px 0}.menubar>span{margin-left:auto}main{width:min(100% - 40px,690px);margin:42px auto 20px}.window{border:1px solid #000;padding:0 7px 7px;background:#ddd;box-shadow:1px 1px #000,2px 2px #fff,3px 3px #000}.titlebar{height:27px;position:relative;display:flex;align-items:center;justify-content:center;margin:0 -7px 8px;padding:5px 7px;border-bottom:1px solid;background:repeating-linear-gradient(#fff 0 2px,#000 2px 3px,#fff 3px 4px);background-clip:content-box}.titlebar strong{background:#fff;line-height:19px;padding:0 13px}.titlebar>button{position:absolute;top:6px;width:13px;height:13px;padding:0;background:#fff;border:1px solid #000;box-shadow:0 0 0 3px #fff;border-radius:0}.closebox{left:12px}.zoombox{right:12px}.zoombox:after{content:"";position:absolute;left:0;top:0;width:7px;height:6px;border-right:1px solid;border-bottom:1px solid}.screen{width:100%;max-width:640px;position:relative;aspect-ratio:4/3;background:#000;margin:0 auto;border:1px solid #000;box-sizing:content-box}.screen canvas{display:block;width:100%;height:100%;outline:none}.screen:fullscreen{width:min(100vw,133.333vh);max-width:none;max-height:100vh;border:0}.screen:fullscreen::backdrop{background:#000}#loading{position:absolute;inset:0;z-index:100;background:#000;display:grid;place-items:center;padding:20px;cursor:wait}#loading[hidden]{display:none}.loading-card{width:min(100%,360px);border:1px solid #000;background:#ddd;color:#000;box-shadow:0 0 0 1px #fff,3px 3px #000;font-size:12px}.loading-titlebar{margin:4px 5px 0;padding:2px;text-align:center;background:repeating-linear-gradient(#fff 0 2px,#000 2px 3px,#fff 3px 4px);text-shadow:-2px 0 #ddd,2px 0 #ddd;font-weight:bold}.loading-titlebar span{background:#ddd;padding:0 8px}.loading-content{padding:18px 20px}.loading-heading{font-size:14px;font-weight:bold;margin:0 0 12px}#loadingDetail{min-height:30px;margin:0 0 12px;line-height:1.4}.loading-meter{display:flex;align-items:center;gap:10px}#loadingProgress{flex:1;height:18px;border:1px solid #000;background:#fff;box-shadow:inset 1px 1px #888;padding:2px}#loadingFill{height:100%;width:0;background:repeating-linear-gradient(90deg,#000 0 5px,#555 5px 6px)}#loadingPercent{width:42px;text-align:right;font-variant-numeric:tabular-nums}.loading-note{margin:13px 0 0;color:#444;font-size:11px;line-height:1.4}#loadingRetry{margin-top:14px}.controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:8px 0 6px;font-size:11px}.controls button{font-size:11px;padding:3px 8px}.controls label{white-space:nowrap}.controls label:last-child{margin-left:auto}.controls select{font-size:11px;max-width:180px}#status{font-size:11px;line-height:1.4;border:1px solid #888;background:#eee;padding:4px 7px;min-height:26px}footer{display:flex;justify-content:space-between;gap:10px;margin:17px 0;font-size:11px;color:#fff;text-shadow:1px 1px #555}footer button{font-size:11px;background:none;color:#fff;text-decoration:underline;border:0;box-shadow:none;padding:0}#hotspots button{position:absolute;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}#hotspots button:focus-visible{outline:1px dotted #fff;outline-offset:-2px;background:rgba(255,255,255,.12)}dialog{width:min(92vw,470px);padding:22px;border:2px solid #000;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px #000,6px 7px #000;font-size:13px;line-height:1.5}dialog::backdrop{background:rgba(0,0,0,.25)}dialog h2{font-size:16px;margin:0 0 15px}dialog form{display:flex;justify-content:flex-end;margin-top:20px}dialog form button{min-width:70px;outline:2px solid #000;outline-offset:3px}dialog p{margin:10px 0}dialog a{color:#000}@media(max-width:600px){main{width:calc(100% - 14px);margin:23px auto}.menubar{gap:12px;padding:0 10px;font-size:11px}.menubar>span{display:none}.window{padding:0 4px 5px}.titlebar{margin:0 -4px 5px}.titlebar strong{font-size:11px}.controls{gap:5px}.controls select{max-width:130px}.controls label:last-child{margin-left:0}footer,footer button{font-size:10px}}
