html,body{color:#ece5d2;background:#0d0f12;height:100%;margin:0;font-family:Georgia,Times New Roman,serif;overflow:hidden}#c{width:100vw;height:100vh;display:block}#ui{pointer-events:none;position:fixed;inset:0}.hud{pointer-events:none;position:absolute;inset:0}.hidden{display:none!important}.screen{pointer-events:auto;text-align:center;box-sizing:border-box;background:radial-gradient(#0c0e108c,#08090ae0);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0;overflow-y:auto}.loading{background:#0e1012}.title{letter-spacing:.08em;font-variant:small-caps;color:#f1e8cf;text-shadow:0 2px 18px #0009;font-size:54px}.title.small{font-size:38px}.sub{letter-spacing:.18em;text-transform:uppercase;color:#b9ae92;font-size:16px}.bar{background:#ffffff1f;width:min(420px,80vw);height:3px;margin-top:24px}.bar div{background:#d9c38f;width:0;height:100%;transition:width .3s}.hint{color:#9d9480;font-size:13px}.brief{color:#ddd4bc;text-align:left;max-width:640px;font-size:16px;line-height:1.55}.row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.opts{color:#c9bf9f;font-size:14px}.opts label{align-items:center;gap:8px;display:flex}button{color:#efe6cc;cursor:pointer;letter-spacing:.04em;background:#282a26d9;border:1px solid #d9c38f73;padding:11px 22px;font-family:inherit;font-size:16px}button:hover{background:#464234e6}button.primary{background:#6b5a30;border-color:#d9c38f}button.primary:hover{background:#82703f}select,input[type=range]{color:#efe6cc;background:#23241f;border:1px solid #5a5240;padding:4px;font-family:inherit}details{color:#cfc6ab;max-width:760px;font-size:14px}summary{cursor:pointer;padding:6px}table.help{border-collapse:collapse;text-align:left;max-width:760px;margin:8px auto;font-size:13px}table.help td{vertical-align:top;border-bottom:1px solid #ffffff12;padding:4px 10px}table.help td:first-child{color:#e2c98d;white-space:nowrap}table.stats{border-collapse:collapse;min-width:min(420px,90vw);font-size:17px}table.stats td{text-align:left;border-bottom:1px solid #ffffff14;padding:6px 14px}table.stats td:last-child{text-align:right;color:#f3e7c4}table.stats tr.score td{color:#e2c98d;border-bottom:none;padding-top:12px;font-size:22px}
