:root{--ink:#34483f;--muted:#7e8b80;--paper:#fafbf5}header{inset:20px 26px auto;background:#fffffaec;padding:7px 18px;border:1px solid #ffffff;border-radius:15px;box-shadow:0 8px 30px #22352c0b}.brand{font-size:14px;letter-spacing:2px}.brand .mark{font-size:35px}.brand small{font-size:7px}.intro{display:none}.legend{top:104px;right:26px;background:#fffff8da;padding:10px 16px;border-radius:8px;color:#6c7c70}footer{bottom:22px;left:26px;right:26px}.movement,.version{background:#fffff5df;padding:12px;border-radius:9px;color:#71816f}.mapCard{position:absolute;right:26px;bottom:120px;padding:8px;background:#fffef7eb;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 28px #30493a12}.mapCard button{display:block;background:none;font-size:10px;padding:8px;color:#75816f}.mapCard canvas{width:156px;height:125px;border-radius:6px;display:block;cursor:pointer}.zoom{right:211px;bottom:120px}.version small{color:#89937f}.products img{width:100%;height:110px;object-fit:contain;mix-blend-mode:multiply}.product{background:#f0f2e9;border:1px solid #dde3d7;padding:9px 5px 15px}.product.selected{padding:8px 4px 14px}.tryon{display:flex;align-items:center;gap:25px;background:#eff1e9;border-radius:12px;margin:20px 0 10px;padding:0 20px}.tryon img{width:140px;height:145px;object-fit:contain;mix-blend-mode:multiply}.tryon h3{font-size:18px;margin:9px 0}.tryon p{font-size:11px}.tryon .eyebrow{font-size:8px}.products{margin:18px 0}.purchaseBar button{white-space:nowrap;flex-shrink:0}.timer{font-size:20px}#queue{right:26px;top:160px;z-index:4;background:#fffef7ed;border:1px solid white}#queueText{white-space:pre-line}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#e7ece9;z-index:100;font-size:15px;color:#50685a}#loading[hidden]{display:none}#toast{top:100px;z-index:5}canvas#world{cursor:grab}canvas#world:active{cursor:grabbing}.photoPreview{border:8px solid white}@media(max-width:850px){header{inset:10px 10px auto;padding:6px 10px}.brand{font-size:10px;letter-spacing:1px}.brand .mark{font-size:30px}.brand small{font-size:5px}.legend{display:none}.mapCard{right:12px;bottom:100px;padding:5px}.mapCard canvas{width:90px;height:72px}.mapCard button{font-size:8px;padding:4px}.zoom{right:122px;bottom:100px}.zoom button{height:29px;width:29px}.tryon{gap:10px;padding:0 12px}.tryon img{width:105px;height:120px}.tryon h3{font-size:14px}.tryon p{font-size:10px}.products img{height:72px}.products{gap:7px}.product strong{font-size:10px}.purchaseBar button{font-size:10px;padding:14px 12px}#queue{right:12px;top:80px;padding:16px;width:210px}#queue p{font-size:10px}#queue h3{font-size:16px;margin:10px 0}footer{left:8px;right:8px;bottom:14px}nav button{padding:12px 15px}#toast{top:80px;padding:12px;font-size:10px}}

canvas#world{touch-action:none}
