.world-list[data-v-a64f941a]{padding:2rem;max-width:1200px;margin:0 auto}.header[data-v-a64f941a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.header h1[data-v-a64f941a]{margin:0;color:#333}.create-world[data-v-a64f941a]{display:flex;gap:.5rem}.world-name-input[data-v-a64f941a]{padding:.5rem 1rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:200px}.world-name-input[data-v-a64f941a]:focus{outline:none;border-color:#1976d2}.import-export[data-v-a64f941a]{display:flex;gap:.5rem}.loading[data-v-a64f941a],.error[data-v-a64f941a],.empty[data-v-a64f941a]{text-align:center;padding:2rem;font-size:1.1rem}.error[data-v-a64f941a]{color:#d32f2f}.empty[data-v-a64f941a]{color:#666}.worlds[data-v-a64f941a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.world-card[data-v-a64f941a]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem}.world-info h3[data-v-a64f941a]{margin:0 0 .5rem;color:#333}.world-info p[data-v-a64f941a]{margin:0;color:#666;font-size:.9rem}.world-actions[data-v-a64f941a]{display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-a64f941a]{flex:1;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s;min-width:70px}.btn[data-v-a64f941a]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a64f941a]{background-color:#1976d2;color:#fff}.btn-primary[data-v-a64f941a]:hover:not(:disabled){background-color:#1565c0}.btn-secondary[data-v-a64f941a]{background-color:#757575;color:#fff}.btn-secondary[data-v-a64f941a]:hover{background-color:#616161}.btn-danger[data-v-a64f941a]{background-color:#d32f2f;color:#fff}.btn-danger[data-v-a64f941a]:hover{background-color:#c62828}.voxel-world[data-v-dd35f7ac]{position:relative;width:100vw;height:100vh;overflow:hidden}.back-btn[data-v-dd35f7ac]{position:absolute;top:20px;right:20px;z-index:100;padding:10px 20px;background:#000000b3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.back-btn[data-v-dd35f7ac]:hover{background:#000000d9}.canvas-container[data-v-dd35f7ac]{width:100%;height:100%;touch-action:none}.canvas-container canvas[data-v-dd35f7ac]{touch-action:none;-webkit-user-select:none;user-select:none}.hud[data-v-dd35f7ac]{position:absolute;top:20px;left:20px;background:#000000b3;color:#fff;padding:15px;border-radius:8px;font-size:14px;max-width:300px}.instructions p[data-v-dd35f7ac]{margin:5px 0;color:#ccc}.block-selector[data-v-dd35f7ac]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.block-option[data-v-dd35f7ac]{padding:8px 12px;border-radius:4px;cursor:pointer;transition:transform .1s,border 2px;text-align:center;font-size:12px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);min-width:60px;position:relative}.block-option .hotkey[data-v-dd35f7ac]{position:absolute;top:2px;left:2px;font-size:10px;background:#00000080;border-radius:3px;padding:1px 4px;min-width:14px}.block-option[data-v-dd35f7ac]:hover{transform:scale(1.05)}.block-option.active[data-v-dd35f7ac]{border:3px solid white;transform:scale(1.1)}.stats[data-v-dd35f7ac]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.stats p[data-v-dd35f7ac]{margin:5px 0}.loading[data-v-dd35f7ac]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px 40px;border-radius:8px;font-size:18px}#app{width:100%;height:100vh}
