:root{font-family:system-ui,sans-serif;color:#f8eedb;background:#433d63;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}#view{position:fixed;inset:0}canvas{display:block}header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:22px;background:#221b36ef;padding:12px 20px;z-index:2}header a{font-size:12px;color:#f6cd92}header strong{font:24px Georgia,serif;color:#ffe1a4}#clock{margin-left:auto;color:#ffd98c;font-weight:700}#ghosts{font-size:13px}#goal{position:fixed;left:20px;top:65px;font-size:13px;color:#fff5d5;background:#272037bb;border-radius:18px;padding:9px 13px}#panel{position:fixed;top:104px;right:15px;width:275px;max-height:calc(100dvh - 150px);overflow:auto;background:#282039ee;border:1px solid #aa8cb8;border-radius:15px;padding:17px;z-index:3}h1{font:54px Georgia,serif;color:#ffdb9e;margin:12px 0}h2{font:24px Georgia,serif;color:#ffdda6;margin:10px 0}p{font-size:13px;line-height:1.55}button{font:13px system-ui;min-height:40px;padding:9px 11px;border-radius:9px;border:1px solid #a48bb3;background:#514061;color:#fff3db;cursor:pointer}button:hover{background:#715380}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffe19f;outline-offset:2px}.primary{background:#efbb69;color:#2d2038;font-weight:700;width:100%;margin:7px 0}.kinds{display:flex;gap:5px}.kinds button{padding:8px 5px;flex:1;font-size:11px}.kinds [aria-pressed=true]{background:#927453;border-color:#ffdfa1}.options{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.options button{font-size:11px;flex:1}.small,small{font-size:11px;color:#d6c5df}#status{min-height:35px;color:#ffdfa5}.eyebrow{font-size:10px;letter-spacing:2px;color:#ddbedf}.overlay{position:fixed;inset:0;background:#151026aa;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px}.card{width:min(560px,100%);max-height:92dvh;overflow:auto;background:#2d233e;border:1px solid #b397be;border-radius:20px;padding:30px}.card p{font-size:15px}.card label{display:block;font-size:13px;padding:12px 0}#loading{font-size:12px;color:#cab6d5}.hidden{display:none!important}input[type=range]{width:100%;accent-color:#ffcc80}#unload:enabled{box-shadow:0 0 15px #ffd58988}@media(max-width:650px){header{padding:9px;gap:10px;flex-wrap:wrap}header strong{font-size:18px}header a{font-size:10px}#clock{font-size:12px}#ghosts{font-size:11px}#goal{top:58px;left:8px;font-size:10px;max-width:94vw}#panel{top:auto;bottom:35px;right:8px;left:8px;width:auto;max-height:43dvh;padding:12px}#panel h2{font-size:19px;margin:5px 0}#status{min-height:0;margin:6px 0}#build .primary{display:inline-block;width:48%;margin:5px 1% 5px 0}#build p{margin:5px 0}#budget{display:inline;font-size:11px}.options{margin-top:7px}.small{margin:7px 0 0}h1{font-size:42px}.card{padding:23px}#drive{display:grid;grid-template-columns:1fr 1fr;gap:6px}#drive[hidden]{display:none}#drive label,#drive small{grid-column:1/-1}#drive .primary{margin:0}#drive button{min-height:40px}}

#view{inset:55px 305px 0 0}@media(max-width:650px){#view{inset:85px 0 45dvh 0}}
