:root{--bg: #0e1116;--panel: rgba(22, 26, 33, .88);--text: #e8ebf0;--muted: #8b94a3;--accent: #ffcf6e}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,sans-serif;overflow:hidden}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.bar{position:fixed;top:0;left:0;right:0;padding:12px 16px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;pointer-events:none}.muted{color:var(--muted);font-size:12px}.panel{position:fixed;background:var(--panel);border:1px solid #2a303b;border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel h2{margin:0 0 8px;font-size:15px}#layers{top:52px;left:16px;width:230px;max-height:calc(100% - 120px);overflow:auto;z-index:3;transform:translate(calc(-100% - 24px));transition:transform .25s ease}body.layers-open #layers{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head button{margin:0;background:none;font-size:20px;padding:0 4px}.row{display:flex;gap:8px;align-items:center;padding:3px 0;cursor:pointer}.swatch{width:10px;height:10px;border-radius:3px;flex:none}button{margin-top:8px;background:#2a303b;color:var(--text);border:0;border-radius:8px;padding:6px 10px;cursor:pointer}#info{right:16px;top:52px;width:300px}#close{position:absolute;right:8px;top:2px;margin:0;background:none;font-size:20px}.latin{font-style:italic;color:var(--accent);margin:0 0 8px}.review{color:var(--muted);font-size:12px}.hidden{display:none}.hover{position:fixed;pointer-events:none;background:#000c;padding:4px 8px;border-radius:6px;font-size:12px}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.credit{position:fixed;bottom:6px;left:16px;right:16px;font-size:10px;color:var(--muted)}.tools{position:fixed;right:16px;bottom:28px;display:flex;gap:8px;z-index:2}.tools select{background:var(--panel);color:var(--text);border:1px solid #2a303b;border-radius:8px;padding:9px 8px;font:inherit}.tools button{margin:0;padding:10px 14px;background:var(--panel);border:1px solid #2a303b}body.clean #layers,body.clean #info,body.clean .bar,body.clean #hover{display:none}@media (max-width: 700px){.tools{left:12px;right:12px;justify-content:space-between;gap:6px}.tools button,.tools select{padding:9px;font-size:13px}#layers{top:auto;bottom:0;left:0;right:0;width:auto;max-height:45%;border-radius:14px 14px 0 0;transform:translateY(110%)}#info{top:52px;left:16px;right:16px;width:auto}}
