:root{font-family:Arial,Helvetica,sans-serif;color:#f4f0e8;background:#101216;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,select,a{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit;border:1px solid #ffffff28;background:#121519bb;border-radius:6px;cursor:pointer;min-height:42px}button{padding:10px 15px}button:hover{border-color:#c5a779}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #ddc090;outline-offset:4px}a{color:inherit}canvas{position:fixed;width:100%;height:100%;touch-action:none;outline:none}header{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 34px;background:linear-gradient(#090c11c9,transparent);pointer-events:none}header>*{pointer-events:auto}.brand{text-decoration:none;font-size:24px;font-weight:800;letter-spacing:.12em;line-height:.85}.brand span{display:block;font-size:9px;letter-spacing:.36em;font-weight:400;margin-top:10px}.edition{font-size:10px;letter-spacing:.16em}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d0b27c;margin-right:8px}.muted{color:#c8c4bb8c}#help{font-size:11px;background:#10131870}#help span{border:1px solid #ffffff65;border-radius:50%;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:10px}#intro{position:fixed;left:34px;top:19%;pointer-events:none;transition:opacity 1s}body.ready #intro{opacity:0}.eyebrow{font-size:9px;letter-spacing:.2em;color:#d8bd8d}h1{font-weight:400;letter-spacing:-.04em;font-size:clamp(38px,5vw,68px);line-height:1.04;margin:20px 0}#intro p{font-size:13px;color:#bdbab2}#loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-size:12px;color:#dfd5c5;background:#0c1015dc;border:1px solid #bda27133;padding:25px 38px;border-radius:9px}.loader{margin:auto;width:25px;height:25px;border:1px solid #d6bc8644;border-top-color:#d6bc86;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{position:fixed;inset:auto 0 0;padding:28px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(transparent,#070b12dd);pointer-events:none}footer>*{pointer-events:auto}.location{display:grid;gap:7px;min-width:170px}.location strong{font-size:21px;font-weight:400}.location #status{font-size:10px;color:#b8b5af}nav{display:flex;align-items:center;gap:9px;font-size:11px}.segmented{display:flex;background:#121519cc;border:1px solid #ffffff24;border-radius:6px;padding:3px}.segmented button{min-height:34px;border:0;background:transparent;padding:7px 17px}.segmented [aria-pressed=true]{background:#c7aa79;color:#14171a}.quality-label{display:flex;gap:8px;align-items:center;margin-left:6px;color:#b9b5ae;font-size:10px}select{padding:9px;font-size:11px}.movement{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:4px}.movement button{padding:5px;min-height:40px;font-size:20px;touch-action:none;user-select:none}.movement button:first-child{grid-column:2}.movement button:nth-child(2){grid-column:1}.movement button:active{background:#c7aa79;color:#101216}#instructions,#error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 34px));background:#10151af5;border:1px solid #c7aa7955;padding:30px;border-radius:9px;box-shadow:0 30px 90px #0008}h2{font-size:24px;font-weight:400;letter-spacing:-.025em;margin-top:0}aside p,#error p{font-size:13px;line-height:1.7;color:#c7c4be}#error a{display:block;font-size:11px;margin-top:22px}#error button,#close-help{background:#c7aa79;color:#101216}body:not(.ready) footer nav,body:not(.ready) .movement{visibility:hidden}[hidden]{display:none!important}@media(max-width:700px){header{padding:20px}.edition{display:none}footer{padding:18px;display:grid;grid-template-columns:1fr auto;gap:16px}footer nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:6px}.location{min-width:0}.location strong{font-size:18px}.quality-label{margin-left:0;font-size:0}.quality-label select{font-size:10px}#intro{left:24px;top:22%}.movement{grid-column:2}.brand{font-size:21px}#help{font-size:10px}.segmented button{padding:7px 13px}#home{font-size:10px}}@media(prefers-reduced-motion:reduce){.loader{animation:none}*{transition:none!important}}body.ready #intro{visibility:hidden}.location a{width:max-content}
