:root{color-scheme:dark;font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;color:#e1ddca;background:#171a17;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:linear-gradient(90deg,#101410b8,#171a17d9),url(background.png) center/cover fixed}body:before{content:'';position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 0 5px #53564b,inset 0 0 0 7px #191b17,inset 0 0 0 9px #7b7a66;z-index:10}main{width:min(850px,calc(100% - 40px));margin:0 auto;padding:32px 0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:18px}.logo{width:min(560px,85%);height:auto;margin:0 auto 5px;filter:drop-shadow(0 5px 2px #000)}h1,h2{color:#e4b948;letter-spacing:2px;text-transform:uppercase;margin:0;text-shadow:2px 2px #111}h1{font-size:21px}h2{font-size:19px}.panel{border:16px solid transparent;border-image:url(button.png) 12 fill stretch;padding:16px;background:#1b211cde;box-shadow:0 5px 15px #0008}.panel p{line-height:1.5;margin:12px 0}.status-panel{background:#111a13e8;border:1px solid #777b61;box-shadow:inset 0 2px 6px #000;padding:14px 18px}.status-panel p{margin:0 0 7px}#status{color:#c0e072;font-size:18px}#progress-label{color:#c5cbb7;font:14px ui-monospace,monospace;min-height:20px}progress{display:block;width:100%;height:17px;border:2px solid #82836e;background:#0b120c;accent-color:#b6c156}progress::-webkit-progress-bar{background:#0b120c;box-shadow:inset 0 1px 4px #000}progress::-webkit-progress-value{background:linear-gradient(#d6db82,#6e8e36)}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}button,.button{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;padding:6px 16px;border:10px solid transparent;border-image:url(button.png) 12 fill stretch;background:none;color:#edc251;font:bold 18px/1.15 'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;text-shadow:1px 2px 1px #050705;cursor:pointer;text-align:center;text-decoration:none}button:active,.button:active{border-image-source:url(button-down.png);transform:translateY(1px)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,.button:focus-within{outline:2px solid #d8dc7d;outline-offset:3px}.primary{grid-column:1/-1;min-height:68px;font-size:23px;color:#c9ed77}.button input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}small,.hint{color:#c1c2ae;font-size:14px;line-height:1.5}.links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}a{color:#e4c56e;text-underline-offset:3px}#error{padding:12px;border-left:3px solid #d38660;background:#321e17;color:#ffcfac;white-space:pre-wrap}dialog{width:min(580px,calc(100% - 32px));border:12px solid transparent;border-image:url(button.png) 12 fill stretch;background:#1b211c;color:#e1ddca;padding:22px;box-shadow:0 10px 60px #000}dialog::backdrop{background:#000b}dialog p,dialog li{line-height:1.6}dialog .actions{margin-top:20px}select{width:100%;padding:12px;background:#101710;color:#e1ddca;border:1px solid #808470;font:inherit;margin:12px 0}#game{position:fixed;inset:0;width:100%;height:100%;border:0;background:#000;z-index:20}[hidden]{display:none!important}body.playing:before{display:none}@media(max-width:600px){main{width:calc(100% - 24px);padding:20px 0;gap:12px}.panel{padding:6px;border-width:12px}.status-panel{padding:12px}button,.button{font-size:15px;padding:6px;min-height:52px}.primary{font-size:21px}.logo{width:90%}}@media(max-height:520px) and (min-width:700px){main{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:24px;padding:18px 0}.logo{width:100%}.panel{padding:6px}.links{grid-column:1/-1}.panel p{margin:7px 0}.actions{gap:6px}button,.button{min-height:46px}.primary{min-height:54px}}
